]> Pileus Git - ~andy/gtk/blobdiff - gtk/gtkbindings.c
guard against multiplying by -1 (when n_args is 0).
[~andy/gtk] / gtk / gtkbindings.c
index a6afdc8e90dd682e2a04704c5ed4f7c03d0ca55d..2bffa387daaf5f88928e5b5a31e230724db64705 100644 (file)
@@ -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;