Skip to content

Commit da0fbfe

Browse files
committed
Fix bugs in Parser/
1 parent 27c4970 commit da0fbfe

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

Parser/pegen.c

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -924,7 +924,6 @@ _PyPegen_set_syntax_error_metadata(Parser *p) {
924924
the_source // N gives ownership to metadata
925925
);
926926
if (!metadata) {
927-
Py_DECREF(the_source);
928927
PyErr_Clear();
929928
return;
930929
}
@@ -1026,8 +1025,8 @@ _PyPegen_run_parser_from_file_pointer(FILE *fp, int start_rule, PyObject *filena
10261025

10271026
if (tok->fp_interactive && tok->interactive_src_start && result && interactive_src != NULL) {
10281027
*interactive_src = PyUnicode_FromString(tok->interactive_src_start);
1029-
if (!interactive_src || _PyArena_AddPyObject(arena, *interactive_src) < 0) {
1030-
Py_XDECREF(interactive_src);
1028+
if (!*interactive_src || _PyArena_AddPyObject(arena, *interactive_src) < 0) {
1029+
Py_XDECREF(*interactive_src);
10311030
result = NULL;
10321031
goto error;
10331032
}

0 commit comments

Comments
 (0)