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 3db5577 commit 647975cCopy full SHA for 647975c
1 file changed
Objects/bytesobject.c
@@ -2898,16 +2898,13 @@ _PyBytes_FromSequence_lock_held(PyObject *x)
2898
2899
PyObject *const *items = PySequence_Fast_ITEMS(x);
2900
for (Py_ssize_t i = 0; i < size; i++) {
2901
- if (!PyLong_Check(items[i])) {
+ Py_ssize_t value = PyLong_AsSsize_t(items[i]);
2902
+ if (value == -1 && PyErr_Occurred()) {
2903
PyBytesWriter_Discard(writer);
2904
+ PyErr_Clear();
2905
/* Py_None as a fallback sentinel to the slow path */
2906
Py_RETURN_NONE;
2907
}
- Py_ssize_t value = PyNumber_AsSsize_t(items[i], NULL);
- if (value == -1 && PyErr_Occurred()) {
2908
- PyBytesWriter_Discard(writer);
2909
- return NULL;
2910
- }
2911
2912
if (value < 0 || value >= 256) {
2913
PyErr_SetString(PyExc_ValueError,
0 commit comments