]> granicus.if.org Git - python/commitdiff
Issue #16742: My fix on PyOS_StdioReadline() was incomplete, PyMem_FREE() was
authorVictor Stinner <victor.stinner@gmail.com>
Sat, 19 Oct 2013 00:40:16 +0000 (02:40 +0200)
committerVictor Stinner <victor.stinner@gmail.com>
Sat, 19 Oct 2013 00:40:16 +0000 (02:40 +0200)
not patched

Parser/myreadline.c

index 562494e78ed192bab9a0b8b70a78450908edff1c..8bb35bd59eca73bc1644675c4bbff894b0ff9c2d 100644 (file)
@@ -140,13 +140,13 @@ PyOS_StdioReadline(FILE *sys_stdin, FILE *sys_stdout, char *prompt)
     while (n > 0 && p[n-1] != '\n') {
         size_t incr = n+2;
         if (incr > INT_MAX) {
-            PyMem_FREE(p);
+            PyMem_RawFree(p);
             PyErr_SetString(PyExc_OverflowError, "input line too long");
             return NULL;
         }
         pr = (char *)PyMem_RawRealloc(p, n + incr);
         if (pr == NULL) {
-            PyMem_FREE(p);
+            PyMem_RawFree(p);
             PyErr_NoMemory();
             return NULL;
         }
@@ -157,7 +157,7 @@ PyOS_StdioReadline(FILE *sys_stdin, FILE *sys_stdout, char *prompt)
     }
     pr = (char *)PyMem_RawRealloc(p, n+1);
     if (pr == NULL) {
-        PyMem_FREE(p);
+        PyMem_RawFree(p);
         PyErr_NoMemory();
         return NULL;
     }