]> granicus.if.org Git - python/commitdiff
Fix SF buf 404774 submitted by Gregory H. Ball
authorJeremy Hylton <jeremy@alum.mit.edu>
Wed, 28 Feb 2001 02:42:56 +0000 (02:42 +0000)
committerJeremy Hylton <jeremy@alum.mit.edu>
Wed, 28 Feb 2001 02:42:56 +0000 (02:42 +0000)
A user program could delete a function's func_closure, which would
cause it to crash when called.

Objects/funcobject.c

index b166d603695e056d24ac1280618c905711cab3c8..0282242f4de5d5e55ec0fdee8fbfb04e5e418224 100644 (file)
@@ -130,7 +130,7 @@ static struct memberlist func_memberlist[] = {
         {"func_globals",  T_OBJECT,     OFF(func_globals),      READONLY},
         {"func_name",     T_OBJECT,     OFF(func_name),         READONLY},
         {"__name__",      T_OBJECT,     OFF(func_name),         READONLY},
-        {"func_closure",  T_OBJECT,     OFF(func_closure)},
+        {"func_closure",  T_OBJECT,     OFF(func_closure),      READONLY},
         {"func_defaults", T_OBJECT,     OFF(func_defaults)},
         {"func_doc",      T_OBJECT,     OFF(func_doc)},
         {"__doc__",       T_OBJECT,     OFF(func_doc)},