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 }