[glib] GVariant: clear memory before releasing it



commit d4209c1c415766c8735eb08500cd7de450c7c09a
Author: Ryan Lortie <desrt desrt ca>
Date:   Fri Jan 28 08:23:11 2011 -0500

    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 files changed, 1 insertions(+), 0 deletions(-)
---
diff --git a/glib/gvariant-core.c b/glib/gvariant-core.c
index df52d34..d510949 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);
     }
 }



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]