summaryrefslogtreecommitdiff
path: root/gobject/gobject.c
diff options
context:
space:
mode:
authorJonas Holmberg <jonas.holmberg@axis.com>2010-09-24 01:20:50 +0200
committerMatthias Clasen <mclasen@redhat.com>2010-11-28 18:27:30 -0500
commit349f54756168b76913828136bc646c518c4f475f (patch)
tree873c2676f674b60e797b1c04be96768d3f64c2dd /gobject/gobject.c
parent51894b7dd06a3b50654f9ce1fadff418d917aca1 (diff)
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.
Diffstat (limited to 'gobject/gobject.c')
-rw-r--r--gobject/gobject.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/gobject/gobject.c b/gobject/gobject.c
index e6f19da74..8b427fa62 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,