X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmetadata%2Frand.c;h=422bda1d1bc991994ec5012c02c00a1ddeae4580;hb=2701121e94ece568950056c1a2b94a56c51597c5;hp=eff2fff9851ced44e2155b2bd269729170ad6316;hpb=6b4119a8e1df70a71ab097fcc476e41b6449a909;p=mono.git diff --git a/mono/metadata/rand.c b/mono/metadata/rand.c index eff2fff9851..422bda1d1bc 100644 --- a/mono/metadata/rand.c +++ b/mono/metadata/rand.c @@ -13,6 +13,7 @@ #include #include "object.h" +#include "object-internals.h" #include "rand.h" #include "utils/mono-rand.h" @@ -32,8 +33,10 @@ ves_icall_System_Security_Cryptography_RNGCryptoServiceProvider_RngInitialize (M gpointer ves_icall_System_Security_Cryptography_RNGCryptoServiceProvider_RngGetBytes (gpointer handle, MonoArray *arry) { + MonoError error; g_assert (arry); - mono_rand_try_get_bytes (&handle, mono_array_addr (arry, guchar, 0), mono_array_length (arry)); + mono_rand_try_get_bytes (&handle, mono_array_addr (arry, guchar, 0), mono_array_length (arry), &error); + mono_error_set_pending_exception (&error); return handle; }