Mercurial > cpython-lru_cache-weakref
comparison Python/getargs.c @ 43123:85a678579983
Try to fix a problem with large values on Win64. Diagnosed by Thomas Heller
| author | Neal Norwitz <nnorwitz@gmail.com> |
|---|---|
| date | Fri, 31 Aug 2007 04:31:47 +0000 |
| parents | b9226cad9dfd |
| children | ea8b8e3d8c93 |
comparison
equal
deleted
inserted
replaced
| 43122:3424803337a3 | 43123:85a678579983 |
|---|---|
| 667 { | 667 { |
| 668 Py_ssize_t *p = va_arg(*p_va, Py_ssize_t *); | 668 Py_ssize_t *p = va_arg(*p_va, Py_ssize_t *); |
| 669 Py_ssize_t ival; | 669 Py_ssize_t ival; |
| 670 if (float_argument_error(arg)) | 670 if (float_argument_error(arg)) |
| 671 return converterr("integer<n>", arg, msgbuf, bufsize); | 671 return converterr("integer<n>", arg, msgbuf, bufsize); |
| 672 ival = PyInt_AsSsize_t(arg); | 672 ival = PyNumber_AsSsize_t(arg); |
| 673 if (ival == -1 && PyErr_Occurred()) | 673 if (ival == -1 && PyErr_Occurred()) |
| 674 return converterr("integer<n>", arg, msgbuf, bufsize); | 674 return converterr("integer<n>", arg, msgbuf, bufsize); |
| 675 *p = ival; | 675 *p = ival; |
| 676 break; | 676 break; |
| 677 } | 677 } |
