the_source // N gives ownership to metadata
);
if (!metadata) {
- Py_DECREF(the_source);
PyErr_Clear();
return;
}
if (tok->fp_interactive && tok->interactive_src_start && result && interactive_src != NULL) {
*interactive_src = PyUnicode_FromString(tok->interactive_src_start);
- if (!interactive_src || _PyArena_AddPyObject(arena, *interactive_src) < 0) {
- Py_XDECREF(interactive_src);
+ if (!*interactive_src || _PyArena_AddPyObject(arena, *interactive_src) < 0) {
+ Py_XDECREF(*interactive_src);
result = NULL;
goto error;
}