[glib] g_thread_create_full() can dereference NULL pointer
- From: Milan Crha <mcrha src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [glib] g_thread_create_full() can dereference NULL pointer
- Date: Mon, 22 Jul 2013 07:55:13 +0000 (UTC)
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]