* signal.c: Fix another build break; g_atomic_int_set() (part of GLib 2.10)
[mono.git] / support / signal.c
index fd82707f1e523465f605cae874746eecd0d58c2e..79beffcc75bd104088c40ebfe298b4a5c85b8902 100644 (file)
@@ -128,8 +128,8 @@ Mono_Unix_UnixSignal_install (int sig)
        }
 
        if (h) {
-               g_atomic_int_set (&h->count, 0);
-               g_atomic_int_set (&h->signum, sig);
+               while (!g_atomic_int_compare_and_exchange (&h->count, h->count, 0)) {}
+               while (!g_atomic_int_compare_and_exchange (&h->signum, h->signum, sig)) {}
        }
 
        pthread_mutex_unlock (&signals_mutex);