We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent c419af9 commit 249565fCopy full SHA for 249565f
Python/marshal.c
@@ -1658,7 +1658,14 @@ r_object(RFILE *p)
1658
Py_ssize_t idx = r_ref_reserve(flag, p);
1659
PyObject *stop = NULL;
1660
PyObject *step = NULL;
1661
- PyObject *start = r_object(p);
+ PyObject *start = NULL;
1662
+
1663
+ if (idx < 0 && flag) {
1664
+ // r_ref_reserve failed
1665
+ break;
1666
+ }
1667
1668
+ start = r_object(p);
1669
if (start == NULL) {
1670
goto cleanup;
1671
}
@@ -1671,7 +1678,9 @@ r_object(RFILE *p)
1678
1672
1679
1673
1680
retval = PySlice_New(start, stop, step);
1674
- r_ref_insert(retval, idx, flag, p);
1681
+ if (retval != NULL) {
1682
+ r_ref_insert(retval, idx, flag, p);
1683
1675
1684
cleanup:
1676
1685
Py_XDECREF(start);
1677
1686
Py_XDECREF(stop);
0 commit comments