if (!_dbus_shell_parse_argv (command_line, &shell_argc, &shell_argv, &error))
{
fprintf (stderr, "Error parsing command line: %s\n", error.message ? error.message : "");
+ dbus_free (original_argv);
return FALSE;
}
else
{
printf ("Number of arguments returned (%d) don't match original (%d)\n",
shell_argc, original_argc);
+ dbus_free (original_argv);
return FALSE;
}
printf ("Number of arguments: %d\n", shell_argc);
printf ("Position %d, returned argument (%s) does not match original (%s)\n",
i, shell_argv[i], unquoted);
dbus_free (unquoted);
+ dbus_free (original_argv);
return FALSE;
}
dbus_free (unquoted);
}
_dbus_string_free (&str);
-
+ dbus_free (original_argv);
+
return TRUE;
}