https://github.com/python/cpython/commit/367ea893847439502e155708539917bf655beb40 commit: 367ea893847439502e155708539917bf655beb40 branch: 3.13 author: Miss Islington (bot) <[email protected]> committer: berkerpeksag <[email protected]> date: 2024-12-16T23:26:39+02:00 summary:
[3.13] Free arena on _PyCompile_AstOptimize failure in Py_CompileStringObject (GH-128006) Free arena on _PyCompile_AstOptimize failure in Py_CompileStringObject (GH-127910) After commit 10a91d7e9 introduced arena cleanup, commit 2dfbd4f36 removed the free call when _PyCompile_AstOptimize fails. (cherry picked from commit cfeaa992ba9bad9be2687afcafd85156703d74e8) Co-authored-by: Berker Peksag <[email protected]> files: M Python/pythonrun.c diff --git a/Python/pythonrun.c b/Python/pythonrun.c index 5891d50cd3f598..f9daf8168f1c52 100644 --- a/Python/pythonrun.c +++ b/Python/pythonrun.c @@ -1485,6 +1485,7 @@ Py_CompileStringObject(const char *str, PyObject *filename, int start, if (flags && (flags->cf_flags & PyCF_ONLY_AST)) { if ((flags->cf_flags & PyCF_OPTIMIZED_AST) == PyCF_OPTIMIZED_AST) { if (_PyCompile_AstOptimize(mod, filename, flags, optimize, arena) < 0) { + _PyArena_Free(arena); return NULL; } } _______________________________________________ Python-checkins mailing list -- [email protected] To unsubscribe send an email to [email protected] https://mail.python.org/mailman3/lists/python-checkins.python.org/ Member address: [email protected]
