This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author ocean-city
Recipients ocean-city
Date 2008-10-22.18:17:37
SpamBayes Score 1.2955478e-05
Marked as misclassified No
Message-id <1224699458.64.0.19589652139.issue4176@psf.upfronthosting.co.za>
In-reply-to
Content
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
History
Date User Action Args
2008-10-22 18:17:38ocean-citysetrecipients: + ocean-city
2008-10-22 18:17:38ocean-citysetmessageid: <1224699458.64.0.19589652139.issue4176@psf.upfronthosting.co.za>
2008-10-22 18:17:37ocean-citylinkissue4176 messages
2008-10-22 18:17:37ocean-citycreate