If main() is called and an argument cannot be decoded, make sure to

free the copy of the command-line.

Found using Clang's static analyzer.
This commit is contained in:
Brett Cannon 2012-06-25 16:25:28 -04:00
parent 8a250fac15
commit 0b1b9ce494
2 changed files with 4 additions and 0 deletions

View file

@ -51,6 +51,7 @@ main(int argc, char **argv)
argv_copy[i] = _Py_char2wchar(argv[i], NULL);
#endif
if (!argv_copy[i]) {
free(oldloc);
fprintf(stderr, "Fatal Python error: "
"unable to decode the command line argument #%i\n",
i + 1);