[glib] g_thread_create_full() can dereference NULL pointer



commit 64041ca498a6115eb3a6f32c0fb2a3bec3c9fd88
Author: Milan Crha <mcrha redhat com>
Date:   Mon Jul 22 09:54:33 2013 +0200

    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

 glib/deprecated/gthread-deprecated.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
---
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);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]