Avoid critical error in thread check if source is destroyed
[platform/upstream/glib.git] / gio / gsimpleasyncresult.c
index e177937..3fa43f0 100644 (file)
@@ -574,7 +574,7 @@ g_simple_async_result_complete (GSimpleAsyncResult *simple)
 
 #ifndef G_DISABLE_CHECKS
   current_source = g_main_current_source ();
-  if (current_source)
+  if (current_source && !g_source_is_destroyed (current_source))
     {
       current_context = g_source_get_context (current_source);
       if (current_context == g_main_context_default ())