]> granicus.if.org Git - python/commit
_reduce(): Avoid infinite recursion in the pickler when self.__class__
authorGuido van Rossum <guido@python.org>
Thu, 27 Dec 2001 16:27:28 +0000 (16:27 +0000)
committerGuido van Rossum <guido@python.org>
Thu, 27 Dec 2001 16:27:28 +0000 (16:27 +0000)
commit2a6f5b38acfc0ee59ea265d17b31caaa4de1c266
tree628d5c611323fb62da81713be115abbb271fe948
parentbb2501f6388544fabca7c2df33d91e8577d74ca5
_reduce(): Avoid infinite recursion in the pickler when self.__class__
doesn't have the _HEAPTYPE flag set, e.g. for time.struct_time and
posix.stat_result.

This fixes the immediate symptoms of SF bug #496873 (cPickle /
time.struct_time loop), replacing the infinite loop with an exception.
Lib/copy_reg.py