aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--uzbl-core.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/uzbl-core.c b/uzbl-core.c
index f0870fc..f224c60 100644
--- a/uzbl-core.c
+++ b/uzbl-core.c
@@ -2152,7 +2152,7 @@ run_handler (const gchar *act, const gchar *args) {
g_free(expanded);
} else {
inparts_[0] = parts[0];
- inparts_[1] = args;
+ inparts_[1] = g_strdup(args);
inparts = inparts_;
}
@@ -2161,7 +2161,8 @@ run_handler (const gchar *act, const gchar *args) {
if (inparts != inparts_) {
g_free(inparts[0]);
g_free(inparts[1]);
- }
+ } else
+ g_free(inparts[1]);
}
g_strfreev(parts);
}