diff options
author | Rodrigo Moya <rodrigo@novell.com> | 2006-01-04 12:38:06 +0000 |
---|---|---|
committer | Rodrigo Moya <rodrigo@src.gnome.org> | 2006-01-04 12:38:06 +0000 |
commit | cfe00e57095831ccd8a290d2d7f7bbe6624c3d55 (patch) | |
tree | 5d8f5e51b86a3d25012b2a269b3dc9bcd12a2d8d /gtk/gtkbindings.c | |
parent | 51517c1a721725f7ca0524db4b3a1e85ad875ad3 (diff) | |
download | gtk+-cfe00e57095831ccd8a290d2d7f7bbe6624c3d55.tar.gz |
guard against multiplying by -1 (when n_args is 0).
2006-01-04 Rodrigo Moya <rodrigo@novell.com>
* gtk/gtkbindings.c (binding_signal_new): guard against multiplying
by -1 (when n_args is 0).
Diffstat (limited to 'gtk/gtkbindings.c')
-rw-r--r-- | gtk/gtkbindings.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gtk/gtkbindings.c b/gtk/gtkbindings.c index a6afdc8e90..2bffa387da 100644 --- a/gtk/gtkbindings.c +++ b/gtk/gtkbindings.c @@ -65,7 +65,7 @@ binding_signal_new (const gchar *signal_name, { GtkBindingSignal *signal; - signal = (GtkBindingSignal *) g_malloc0 (sizeof (GtkBindingSignal) + (n_args - 1) * sizeof (GtkBindingArg)); + signal = (GtkBindingSignal *) g_malloc0 (sizeof (GtkBindingSignal) + (n_args > 0 ? n_args - 1 : 0) * sizeof (GtkBindingArg)); signal->next = NULL; signal->signal_name = (gchar *)g_intern_string (signal_name); signal->n_args = n_args; |