X-Git-Url: https://git.notmuchmail.org/git?a=blobdiff_plain;f=cli%2Fcli_diff_images.cpp;h=3932fa24c51e8afcacb492ed2b0c704bf15196b5;hb=7bcc96cd6c3d2729e63bf3109996ca367f221bb0;hp=626a34fc7790f4a56fb5070d81f2246c9deb72db;hpb=2ae3c962d308ceb866f7478866cdcc85f50a987d;p=apitrace diff --git a/cli/cli_diff_images.cpp b/cli/cli_diff_images.cpp index 626a34f..3932fa2 100644 --- a/cli/cli_diff_images.cpp +++ b/cli/cli_diff_images.cpp @@ -49,10 +49,11 @@ usage(void) exit(1); } - char *args[3]; - args[0] = (char *) command.str(); - args[1] = (char *) "--help"; - args[2] = NULL; + char *args[4]; + args[0] = (char *) "python"; + args[1] = (char *) command.str(); + args[2] = (char *) "--help"; + args[3] = NULL; os::execute(args); } @@ -61,25 +62,21 @@ static int command(int argc, char *argv[]) { int i; - int ret; os::String command = find_command(); if (!command.length()) { return 1; } - char **args = new char* [argc + 1]; - args[0] = (char *) command.str(); + std::vector args; + args.push_back("python"); + args.push_back(command.str()); for (i = 1; i < argc; i++) { - args[i] = argv[i]; + args.push_back(argv[i]); } - args[argc] = NULL; + args.push_back(NULL); - ret = os::execute(args); - - delete [] args; - - return ret; + return os::execute((char * const *)&args[0]); } const Command diff_images_command = {