]> granicus.if.org Git - python/commit
Jim Fulton reported a segfault in dir(). A heavily proxied object
authorGuido van Rossum <guido@python.org>
Mon, 13 May 2002 18:29:46 +0000 (18:29 +0000)
committerGuido van Rossum <guido@python.org>
Mon, 13 May 2002 18:29:46 +0000 (18:29 +0000)
commit4402241450fe679a3cc90e4491aaabee232bb4e2
treef696f015b6c33b8cdce1c578c605ca32456f1119
parentdf4dabd5d2a983083ebedec7174aa22cee72b154
Jim Fulton reported a segfault in dir().  A heavily proxied object
returned a proxy for __class__ whose __bases__ was also a proxy.  The
merge_class_dict() helper for dir() assumed incorrectly that __bases__
would always be a tuple and used the in-line tuple API on the proxy.

I will backport this to 2.2 as well.
Lib/test/test_descr.py
Objects/object.c