From d4209c1c415766c8735eb08500cd7de450c7c09a Mon Sep 17 00:00:00 2001 From: Ryan Lortie Date: Fri, 28 Jan 2011 08:23:11 -0500 Subject: [PATCH] GVariant: clear memory before releasing it Bug #640807 makes a reasonable case for why it's better to have your program crash outright in the case of memory errors. With this modification, GVariant is far more likely to do that in the case that a GVariant pointer is used shortly after being freed. --- glib/gvariant-core.c | 1 + 1 file changed, 1 insertion(+) diff --git a/glib/gvariant-core.c b/glib/gvariant-core.c index df52d341f..d51094947 100644 --- a/glib/gvariant-core.c +++ b/glib/gvariant-core.c @@ -629,6 +629,7 @@ g_variant_unref (GVariant *value) else g_variant_release_children (value); + memset (value, 0, sizeof (GVariant)); g_slice_free (GVariant, value); } }