diff --git a/tools/ges-launch.c b/tools/ges-launch.c index 8147eb9ddb..d30088a638 100644 --- a/tools/ges-launch.c +++ b/tools/ges-launch.c @@ -592,6 +592,7 @@ sanitize_argument (gchar * arg) char *equal_index = strstr (arg, "="); char *space_index = strstr (arg, " "); gchar *new_string = g_malloc (sizeof (gchar) * (strlen (arg) + 3)); + gchar *tmp_string = new_string; if (!space_index) return g_strdup (arg); @@ -602,16 +603,16 @@ sanitize_argument (gchar * arg) } for (arg = arg; *arg != '\0'; arg++) { - *new_string = *arg; - new_string += 1; + *tmp_string = *arg; + tmp_string += 1; if (*arg == '=') { - *new_string = '"'; - new_string += 1; + *tmp_string = '"'; + tmp_string += 1; } } - *new_string = '"'; - new_string += 1; - *new_string = '\0'; + *tmp_string = '"'; + tmp_string += 1; + *tmp_string = '\0'; return new_string; }