]> granicus.if.org Git - python/commitdiff
Try to fix a problem with large values on Win64. Diagnosed by Thomas Heller
authorNeal Norwitz <nnorwitz@gmail.com>
Fri, 31 Aug 2007 04:31:47 +0000 (04:31 +0000)
committerNeal Norwitz <nnorwitz@gmail.com>
Fri, 31 Aug 2007 04:31:47 +0000 (04:31 +0000)
Python/getargs.c

index 8d90111e2dec2fccce32f1d438f066303ef60dae..ac85a6d0de308ef25570eca308cdb3dcf05b38eb 100644 (file)
@@ -669,7 +669,7 @@ convertsimple(PyObject *arg, const char **p_format, va_list *p_va, int flags,
                Py_ssize_t ival;
                if (float_argument_error(arg))
                        return converterr("integer<n>", arg, msgbuf, bufsize);
-               ival = PyInt_AsSsize_t(arg);
+               ival = PyNumber_AsSsize_t(arg);
                if (ival == -1 && PyErr_Occurred())
                        return converterr("integer<n>", arg, msgbuf, bufsize);
                *p = ival;