Message75094
Following code crashes. (See issue4170)
trunk/Modules/cPickle.c (save() or save_reduce()) needs more checks of
returned value from __reduce__.
class C(object):
def __reduce__(self):
return C, (), None, None, [] # 5th item is not an iterator
class D(object):
def __reduce__(self):
return D, (), None, [], None # 4th item is not an iterator
import sys
if sys.version_info[0] == 3:
import pickle
else:
import cPickle as pickle
pickle.dumps(C()) # crash
pickle.dumps(D()) # crash |
|
Date |
User |
Action |
Args |
2008-10-22 18:17:38 | ocean-city | set | recipients:
+ ocean-city |
2008-10-22 18:17:38 | ocean-city | set | messageid: <1224699458.64.0.19589652139.issue4176@psf.upfronthosting.co.za> |
2008-10-22 18:17:37 | ocean-city | link | issue4176 messages |
2008-10-22 18:17:37 | ocean-city | create | |
|