Skip to content

Commit b7eed5f

Browse files
committed
Error check PyNumber_AsSsize_t in rect_impl.h
1 parent 6ba909b commit b7eed5f

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src_c/rect_impl.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2161,6 +2161,9 @@ RectExport_subscript(RectObject *self, PyObject *op)
21612161

21622162
if (PyIndex_Check(op)) {
21632163
Py_ssize_t i = PyNumber_AsSsize_t(op, NULL);
2164+
if (i == -1 && PyErr_Occurred()) {
2165+
return NULL;
2166+
}
21642167
return RectExport_item(self, i);
21652168
}
21662169
else if (op == Py_Ellipsis) {
@@ -2207,6 +2210,9 @@ RectExport_assSubscript(RectObject *self, PyObject *op, PyObject *value)
22072210
}
22082211
if (PyIndex_Check(op)) {
22092212
Py_ssize_t i = PyNumber_AsSsize_t(op, NULL);
2213+
if (i == -1 && PyErr_Occurred()) {
2214+
return -1;
2215+
}
22102216
return RectExport_assItem(self, i, value);
22112217
}
22122218
else if (op == Py_Ellipsis) {

0 commit comments

Comments
 (0)