[glib] GVariant: lock before freeing, to avoid assert
- From: Ryan Lortie <ryanl src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [glib] GVariant: lock before freeing, to avoid assert
- Date: Thu, 11 Feb 2010 21:54:07 +0000 (UTC)
commit e66d66c5559f4f0423d015a4d006f170dcb5d582
Author: Ryan Lortie <desrt desrt ca>
Date: Thu Feb 11 16:52:20 2010 -0500
GVariant: lock before freeing, to avoid assert
glib/gvariant-core.c | 2 ++
1 files changed, 2 insertions(+), 0 deletions(-)
---
diff --git a/glib/gvariant-core.c b/glib/gvariant-core.c
index f8d1713..909d071 100644
--- a/glib/gvariant-core.c
+++ b/glib/gvariant-core.c
@@ -595,6 +595,8 @@ g_variant_unref (GVariant *value)
g_critical ("attempting to free a locked GVariant instance. "
"This should never happen.");
+ value->state |= STATE_LOCKED;
+
g_variant_type_info_unref (value->type_info);
if (value->state & STATE_SERIALISED)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]