diff Python/getargs.c @ 34652:cac31b4b5e78 legacy-trunk

Clear internal call error in 'L' format. Fixes #723201. Backported to 2.4.
author Martin v. Löwis <martin@v.loewis.de>
date Thu, 03 Mar 2005 09:24:38 +0000
parents 8ca8febc0a0d
children 46300b1aa2f6
line wrap: on
line diff
--- a/Python/getargs.c	Thu Mar 03 08:35:22 2005 +0000
+++ b/Python/getargs.c	Thu Mar 03 09:24:38 2005 +0000
@@ -610,6 +610,7 @@
 		PY_LONG_LONG *p = va_arg( *p_va, PY_LONG_LONG * );
 		PY_LONG_LONG ival = PyLong_AsLongLong( arg );
 		if( ival == (PY_LONG_LONG)-1 && PyErr_Occurred() ) {
+			PyErr_Clear();
 			return converterr("long<L>", arg, msgbuf, bufsize);
 		} else {
 			*p = ival;