[Python-checkins] python/dist/src/Modules cPickle.c,2.148,2.149

tismer at users.sourceforge.net tismer at users.sourceforge.net
Thu Feb 26 11:21:47 EST 2004


Update of /cvsroot/python/python/dist/src/Modules
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28644/Modules

Modified Files:
	cPickle.c 
Log Message:
made cPickle fall back to the copy_reg/reduce protocol,
if a function cannot be stored as global.
This is for compatibility with pickle.py .

Index: cPickle.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Modules/cPickle.c,v
retrieving revision 2.148
retrieving revision 2.149
diff -C2 -d -r2.148 -r2.149
*** cPickle.c	12 Oct 2003 19:09:36 -0000	2.148
--- cPickle.c	26 Feb 2004 16:21:45 -0000	2.149
***************
*** 2419,2422 ****
--- 2419,2427 ----
  		if (type == &PyFunction_Type) {
  			res = save_global(self, args, NULL);
+ 			if (res && PyErr_ExceptionMatches(PickleError)) {
+ 				/* fall back to reduce */
+ 				PyErr_Clear();
+ 				break;
+ 			}
  			goto finally;
  		}




More information about the Python-checkins mailing list