Skip to content

Commit c23ddf5

Browse files
authored
bpo-47116: use _PyLong_FromUnsignedChar instead of PyLong_FromLong (GH-32110)
1 parent e8e737b commit c23ddf5

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

Objects/bytearrayobject.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -396,7 +396,7 @@ bytearray_getitem(PyByteArrayObject *self, Py_ssize_t i)
396396
PyErr_SetString(PyExc_IndexError, "bytearray index out of range");
397397
return NULL;
398398
}
399-
return PyLong_FromLong((unsigned char)(PyByteArray_AS_STRING(self)[i]));
399+
return _PyLong_FromUnsignedChar((unsigned char)(self->ob_start[i]));
400400
}
401401

402402
static PyObject *
@@ -415,7 +415,7 @@ bytearray_subscript(PyByteArrayObject *self, PyObject *index)
415415
PyErr_SetString(PyExc_IndexError, "bytearray index out of range");
416416
return NULL;
417417
}
418-
return PyLong_FromLong((unsigned char)(PyByteArray_AS_STRING(self)[i]));
418+
return _PyLong_FromUnsignedChar((unsigned char)(self->ob_start[i]));
419419
}
420420
else if (PySlice_Check(index)) {
421421
Py_ssize_t start, stop, step, slicelength, i;
@@ -1841,7 +1841,7 @@ bytearray_pop_impl(PyByteArrayObject *self, Py_ssize_t index)
18411841
if (PyByteArray_Resize((PyObject *)self, n - 1) < 0)
18421842
return NULL;
18431843

1844-
return PyLong_FromLong((unsigned char)value);
1844+
return _PyLong_FromUnsignedChar((unsigned char)value);
18451845
}
18461846

18471847
/*[clinic input]

Objects/bytesobject.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1487,7 +1487,7 @@ bytes_item(PyBytesObject *a, Py_ssize_t i)
14871487
PyErr_SetString(PyExc_IndexError, "index out of range");
14881488
return NULL;
14891489
}
1490-
return PyLong_FromLong((unsigned char)a->ob_sval[i]);
1490+
return _PyLong_FromUnsignedChar((unsigned char)a->ob_sval[i]);
14911491
}
14921492

14931493
static int
@@ -1595,7 +1595,7 @@ bytes_subscript(PyBytesObject* self, PyObject* item)
15951595
"index out of range");
15961596
return NULL;
15971597
}
1598-
return PyLong_FromLong((unsigned char)self->ob_sval[i]);
1598+
return _PyLong_FromUnsignedChar((unsigned char)self->ob_sval[i]);
15991599
}
16001600
else if (PySlice_Check(item)) {
16011601
Py_ssize_t start, stop, step, slicelength, i;

0 commit comments

Comments
 (0)