diff --git a/gtk/gtkbindings.c b/gtk/gtkbindings.c index 57cddec37f..d8084c1c80 100644 --- a/gtk/gtkbindings.c +++ b/gtk/gtkbindings.c @@ -654,9 +654,13 @@ gtk_binding_entry_activate (GtkBindingEntry *entry, else handled = TRUE; - for (i = 0; i < query.n_params + 1; i++) - g_value_unset (¶ms[i]); - g_free (params); + if (params != NULL) + { + for (i = 0; i < query.n_params + 1; i++) + g_value_unset (¶ms[i]); + + g_free (params); + } if (entry->destroyed) break;