From 5ef35fcb71f8a4f2685a662cb5aa2c496b9ba418 Mon Sep 17 00:00:00 2001
From: Li Yuan
Date: Mon, 12 Feb 2007 11:02:31 +0000
Subject: [PATCH] Bug #404592. Don't do anything if misc is NULL.
2007-02-12 Li Yuan
* atk/atkmisc.c:
(atk_misc_threads_enter), (atk_misc_threads_leave):
Bug #404592. Don't do anything if misc is NULL.
svn path=/trunk/; revision=1144
---
ChangeLog | 6 ++++++
atk/atkmisc.c | 16 ++++++++++++++--
2 files changed, 20 insertions(+), 2 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index aab0c6a..df866db 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2007-02-12 Li Yuan
+
+ * atk/atkmisc.c:
+ (atk_misc_threads_enter), (atk_misc_threads_leave):
+ Bug #404592. Don't do anything if misc is NULL.
+
2007-01-22 Li Yuan
* configure.in, NEWS:
diff --git a/atk/atkmisc.c b/atk/atkmisc.c
index 4dac155..8a16b45 100755
--- a/atk/atkmisc.c
+++ b/atk/atkmisc.c
@@ -67,7 +67,13 @@ atk_misc_class_init (AtkMiscClass *klass)
void
atk_misc_threads_enter (AtkMisc *misc)
{
- AtkMiscClass *klass = ATK_MISC_GET_CLASS (misc);
+ AtkMiscClass *klass;
+
+ if (misc == NULL)
+ return;
+
+ klass = ATK_MISC_GET_CLASS (misc);
+
if (klass->threads_enter)
{
klass->threads_enter (misc);
@@ -94,7 +100,13 @@ atk_misc_threads_enter (AtkMisc *misc)
void
atk_misc_threads_leave (AtkMisc *misc)
{
- AtkMiscClass *klass = ATK_MISC_GET_CLASS (misc);
+ AtkMiscClass *klass;
+
+ if (misc == NULL)
+ return;
+
+ klass = ATK_MISC_GET_CLASS (misc);
+
if (klass->threads_leave)
{
klass->threads_leave (misc);
--
2.7.4