From e66d66c5559f4f0423d015a4d006f170dcb5d582 Mon Sep 17 00:00:00 2001 From: Ryan Lortie Date: Thu, 11 Feb 2010 16:52:20 -0500 Subject: [PATCH] GVariant: lock before freeing, to avoid assert --- glib/gvariant-core.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/glib/gvariant-core.c b/glib/gvariant-core.c index f8d1713a0..909d071fa 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)