mirror of
https://github.com/python/cpython.git
synced 2025-08-22 09:45:06 +00:00
gh-87092: do not allocate PyFutureFeatures dynamically (GH-98913)
This commit is contained in:
parent
c76db37c0d
commit
6d683d8525
4 changed files with 22 additions and 32 deletions
|
@ -2144,14 +2144,13 @@ _Py_SymtableStringObjectFlags(const char *str, PyObject *filename,
|
|||
_PyArena_Free(arena);
|
||||
return NULL;
|
||||
}
|
||||
PyFutureFeatures *future = _PyFuture_FromAST(mod, filename);
|
||||
if (future == NULL) {
|
||||
PyFutureFeatures future;
|
||||
if (!_PyFuture_FromAST(mod, filename, &future)) {
|
||||
_PyArena_Free(arena);
|
||||
return NULL;
|
||||
}
|
||||
future->ff_features |= flags->cf_flags;
|
||||
st = _PySymtable_Build(mod, filename, future);
|
||||
PyObject_Free((void *)future);
|
||||
future.ff_features |= flags->cf_flags;
|
||||
st = _PySymtable_Build(mod, filename, &future);
|
||||
_PyArena_Free(arena);
|
||||
return st;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue