diff options
Diffstat (limited to 'src/callbacks.c')
-rw-r--r-- | src/callbacks.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/callbacks.c b/src/callbacks.c index b603ea0..37c22a6 100644 --- a/src/callbacks.c +++ b/src/callbacks.c @@ -940,14 +940,13 @@ run_menu_command(GtkWidget *menu, MenuItem *mi) { if (mi->context & WEBKIT_HIT_TEST_RESULT_CONTEXT_IMAGE) { gchar* uri; g_object_get(mi->hittest, "image-uri", &uri, NULL); - - gchar* cmd = g_malloc(strlen(uri) + strlen(mi->cmd) + 5); - g_sprintf(cmd, "%s %s", mi->cmd, uri); + gchar* cmd = g_strdup_printf("%s %s", mi->cmd, uri); parse_cmd_line(cmd, NULL); g_free(cmd); g_free(uri); + g_object_unref(mi->hittest); } else { parse_cmd_line(mi->cmd, NULL); |