From: Guido van Rossum Date: Sat, 2 Aug 1997 03:00:42 +0000 (+0000) Subject: Free the malloc'ed buffer that holds the command once we're done with it. X-Git-Tag: v1.5a3~156 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=05f7c50bfd68ed0efc68145ff029b1509685751d;p=python Free the malloc'ed buffer that holds the command once we're done with it. Instead of calling Py_Exit(sts), call Py_Cleanup() and return sts. --- diff --git a/Modules/main.c b/Modules/main.c index 5abf2a67a1..5140c4ff76 100644 --- a/Modules/main.c +++ b/Modules/main.c @@ -216,6 +216,7 @@ Py_Main(argc, argv) if (command) { sts = PyRun_SimpleString(command) != 0; + free(command); } else { if (filename == NULL && stdin_is_interactive) { @@ -240,8 +241,8 @@ Py_Main(argc, argv) (filename != NULL || command != NULL)) sts = PyRun_AnyFile(stdin, "") != 0; - Py_Exit(sts); - return 0; /* Make gcc -Wall happy */ + Py_Cleanup(); + return sts; }