[glib] gobject: initialize memory in g_object_new_valist



commit 349f54756168b76913828136bc646c518c4f475f
Author: Jonas Holmberg <jonas holmberg axis com>
Date:   Fri Sep 24 01:20:50 2010 +0200

    gobject: initialize memory in g_object_new_valist
    
    memset parameters array in g_object_new_valist to zeroes when expanding
    the array to avoid acces to uninitialized memory.

 gobject/gobject.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)
---
diff --git a/gobject/gobject.c b/gobject/gobject.c
index e6f19da..8b427fa 100644
--- a/gobject/gobject.c
+++ b/gobject/gobject.c
@@ -1565,6 +1565,7 @@ g_object_new_valist (GType	  object_type,
 	{
 	  n_alloced_params += 16;
 	  params = g_renew (GParameter, params, n_alloced_params);
+	  memset (params + n_params, 0, 16 * (sizeof *params));
 	}
       params[n_params].name = name;
       G_VALUE_COLLECT_INIT (&params[n_params].value, pspec->value_type,



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