From: Milan Crha Date: Mon, 22 Jul 2013 07:54:33 +0000 (+0200) Subject: g_thread_create_full() can dereference NULL pointer X-Git-Tag: 2.37.5~26 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=64041ca498a6115eb3a6f32c0fb2a3bec3c9fd88;p=platform%2Fupstream%2Fglib.git g_thread_create_full() can dereference NULL pointer In case of the thread creation failure, and the thread was not created as joinable, the g_thread_create_full() could dereference a NULL pointer. https://bugzilla.gnome.org/show_bug.cgi?id=704523 --- diff --git a/glib/deprecated/gthread-deprecated.c b/glib/deprecated/gthread-deprecated.c index c89d22a..89dba4d 100644 --- a/glib/deprecated/gthread-deprecated.c +++ b/glib/deprecated/gthread-deprecated.c @@ -374,7 +374,7 @@ g_thread_create_full (GThreadFunc func, thread = g_thread_new_internal (NULL, g_deprecated_thread_proxy, func, data, stack_size, error); - if (!joinable) + if (thread && !joinable) { thread->joinable = FALSE; g_thread_unref (thread);