]> granicus.if.org Git - python/commitdiff
Issue #27460: Unified error messages in bytes constructor for integers
authorSerhiy Storchaka <storchaka@gmail.com>
Wed, 6 Jul 2016 18:39:44 +0000 (21:39 +0300)
committerSerhiy Storchaka <storchaka@gmail.com>
Wed, 6 Jul 2016 18:39:44 +0000 (21:39 +0300)
in and out of the Py_ssize_t range.  Patch by Xiang Zhang.

Objects/bytesobject.c

index 8ad27829347e003b703bf45cccd128aed3aae5df..1ef21cc796c5958016f8a32e30c9934afd0b8d37 100644 (file)
@@ -2624,7 +2624,7 @@ fail:
                                                                             \
         for (i = 0; i < Py_SIZE(x); i++) {                                  \
             item = GET_ITEM((x), i);                                        \
-            value = PyNumber_AsSsize_t(item, PyExc_ValueError);             \
+            value = PyNumber_AsSsize_t(item, NULL);                         \
             if (value == -1 && PyErr_Occurred())                            \
                 goto error;                                                 \
                                                                             \
@@ -2687,7 +2687,7 @@ _PyBytes_FromIterator(PyObject *it, PyObject *x)
         }
 
         /* Interpret it as an int (__index__) */
-        value = PyNumber_AsSsize_t(item, PyExc_ValueError);
+        value = PyNumber_AsSsize_t(item, NULL);
         Py_DECREF(item);
         if (value == -1 && PyErr_Occurred())
             goto error;