aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/callbacks.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/callbacks.c')
-rw-r--r--src/callbacks.c5
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);