[glib] GVariant: lock before freeing, to avoid assert



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]