Fixup for 2644152b069e12d16f4911c3a1c3602e1b31e38d.
authorAlex Rønne Petersen <alexrp@xamarin.com>
Mon, 26 Jan 2015 13:11:20 +0000 (14:11 +0100)
committerAlex Rønne Petersen <alexrp@xamarin.com>
Mon, 26 Jan 2015 13:11:20 +0000 (14:11 +0100)
Accidentally committed an incomplete patch.

mono/metadata/threads.c

index 97f38ab08c4bef3424e483d2bc0e6aa73335cd9d..4b41fc6ff4cf7de1e32040276bc1ea4f721664d2 100644 (file)
@@ -1762,7 +1762,9 @@ gint32 ves_icall_System_Threading_Interlocked_CompareExchange_Int(gint32 *locati
 
 gint32 ves_icall_System_Threading_Interlocked_CompareExchange_Int_Success(gint32 *location, gint32 value, gint32 comparand, gboolean *success)
 {
-       return InterlockedCompareExchange(location, value, comparand) == comparand;
+       gint32 r = InterlockedCompareExchange(location, value, comparand);
+       *success = r == comparand;
+       return r;
 }
 
 MonoObject * ves_icall_System_Threading_Interlocked_CompareExchange_Object (MonoObject **location, MonoObject *value, MonoObject *comparand)