bpo-38410: Properly handle PySys_Audit() failures (GH-16657)

This commit is contained in:
Zackery Spytz 2020-03-26 06:11:13 -06:00 committed by GitHub
parent 62d21c9d90
commit 79ceccd1ec
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 20 additions and 12 deletions

View file

@ -1222,10 +1222,12 @@ sys_set_asyncgen_hooks(PyObject *self, PyObject *args, PyObject *kw)
Py_TYPE(finalizer)->tp_name);
return NULL;
}
_PyEval_SetAsyncGenFinalizer(finalizer);
if (_PyEval_SetAsyncGenFinalizer(finalizer) < 0) {
return NULL;
}
}
else if (finalizer == Py_None) {
_PyEval_SetAsyncGenFinalizer(NULL);
else if (finalizer == Py_None && _PyEval_SetAsyncGenFinalizer(NULL) < 0) {
return NULL;
}
if (firstiter && firstiter != Py_None) {
@ -1235,10 +1237,12 @@ sys_set_asyncgen_hooks(PyObject *self, PyObject *args, PyObject *kw)
Py_TYPE(firstiter)->tp_name);
return NULL;
}
_PyEval_SetAsyncGenFirstiter(firstiter);
if (_PyEval_SetAsyncGenFirstiter(firstiter) < 0) {
return NULL;
}
}
else if (firstiter == Py_None) {
_PyEval_SetAsyncGenFirstiter(NULL);
else if (firstiter == Py_None && _PyEval_SetAsyncGenFirstiter(NULL) < 0) {
return NULL;
}
Py_RETURN_NONE;