diff --git a/glib/gmain.c b/glib/gmain.c index 4e94509ff..2a68313a2 100644 --- a/glib/gmain.c +++ b/glib/gmain.c @@ -933,7 +933,7 @@ g_source_new (GSourceFuncs *source_funcs, source = (GSource*) g_malloc0 (struct_size); source->priv = g_slice_new0 (GSourcePrivate); source->source_funcs = source_funcs; - source->ref_count = 1; + g_atomic_int_set (&source->ref_count, 1); source->priority = G_PRIORITY_DEFAULT;