Staging
v0.8.1
v0.8.1
https://github.com/python/cpython
Revision 2070be82cd91847b415c646b16393d8b1dfddabc authored by R. David Murray on 10 February 2010, 22:47:57 UTC, committed by R. David Murray on 10 February 2010, 22:47:57 UTC
svn+ssh://pythondev@svn.python.org/python/trunk ........ r78137 | r.david.murray | 2010-02-10 17:42:04 -0500 (Wed, 10 Feb 2010) | 8 lines Issue 7835: Shelve's __del__ method calls its close method, and its close method refers to an identifier in the global module namespace. This means that when __del__ is called during interpreter shutdown (if, for example, the calling program still has a pointer to the shelf), sometimes that global identifier would wind up being None, causing mysterious 'ignored' exceptions. This patch checks for the possible None value first before using the global, thus avoiding the error messages. ........
1 parent 8ed66ed
Tip revision: 2070be82cd91847b415c646b16393d8b1dfddabc authored by R. David Murray on 10 February 2010, 22:47:57 UTC
Merged revisions 78137 via svnmerge from
Merged revisions 78137 via svnmerge from
Tip revision: 2070be8
File | Mode | Size |
---|---|---|
Python-ast.h | -rw-r--r-- | 19.6 KB |
Python.h | -rw-r--r-- | 4.3 KB |
abstract.h | -rw-r--r-- | 42.0 KB |
asdl.h | -rw-r--r-- | 1.1 KB |
ast.h | -rw-r--r-- | 230 bytes |
bitset.h | -rw-r--r-- | 792 bytes |
boolobject.h | -rw-r--r-- | 912 bytes |
bufferobject.h | -rw-r--r-- | 922 bytes |
bytearrayobject.h | -rw-r--r-- | 1.9 KB |
bytes_methods.h | -rw-r--r-- | 3.2 KB |
bytesobject.h | -rw-r--r-- | 1.4 KB |
cStringIO.h | -rw-r--r-- | 2.0 KB |
cellobject.h | -rw-r--r-- | 651 bytes |
ceval.h | -rw-r--r-- | 4.8 KB |
classobject.h | -rw-r--r-- | 2.9 KB |
cobject.h | -rw-r--r-- | 1.8 KB |
code.h | -rw-r--r-- | 3.4 KB |
codecs.h | -rw-r--r-- | 4.9 KB |
compile.h | -rw-r--r-- | 1.1 KB |
complexobject.h | -rw-r--r-- | 1.5 KB |
datetime.h | -rw-r--r-- | 8.1 KB |
descrobject.h | -rw-r--r-- | 2.2 KB |
dictobject.h | -rw-r--r-- | 5.6 KB |
enumobject.h | -rw-r--r-- | 253 bytes |
errcode.h | -rw-r--r-- | 1.3 KB |
eval.h | -rw-r--r-- | 557 bytes |
fileobject.h | -rw-r--r-- | 2.6 KB |
floatobject.h | -rw-r--r-- | 4.9 KB |
frameobject.h | -rw-r--r-- | 2.9 KB |
funcobject.h | -rw-r--r-- | 2.9 KB |
genobject.h | -rw-r--r-- | 891 bytes |
graminit.h | -rw-r--r-- | 1.9 KB |
grammar.h | -rw-r--r-- | 2.0 KB |
import.h | -rw-r--r-- | 2.2 KB |
intobject.h | -rw-r--r-- | 2.7 KB |
intrcheck.h | -rw-r--r-- | 274 bytes |
iterobject.h | -rw-r--r-- | 522 bytes |
listobject.h | -rw-r--r-- | 2.5 KB |
longintrepr.h | -rw-r--r-- | 2.3 KB |
longobject.h | -rw-r--r-- | 5.5 KB |
marshal.h | -rw-r--r-- | 713 bytes |
metagrammar.h | -rw-r--r-- | 253 bytes |
methodobject.h | -rw-r--r-- | 3.2 KB |
modsupport.h | -rw-r--r-- | 4.9 KB |
moduleobject.h | -rw-r--r-- | 609 bytes |
node.h | -rw-r--r-- | 890 bytes |
object.h | -rw-r--r-- | 35.1 KB |
objimpl.h | -rw-r--r-- | 12.1 KB |
opcode.h | -rw-r--r-- | 4.2 KB |
osdefs.h | -rw-r--r-- | 942 bytes |
parsetok.h | -rw-r--r-- | 1.7 KB |
patchlevel.h | -rw-r--r-- | 1.4 KB |
pgen.h | -rw-r--r-- | 253 bytes |
pgenheaders.h | -rw-r--r-- | 1.1 KB |
py_curses.h | -rw-r--r-- | 4.3 KB |
pyarena.h | -rw-r--r-- | 2.6 KB |
pydebug.h | -rw-r--r-- | 1.2 KB |
pyerrors.h | -rw-r--r-- | 11.1 KB |
pyexpat.h | -rw-r--r-- | 1.9 KB |
pyfpe.h | -rw-r--r-- | 8.3 KB |
pygetopt.h | -rw-r--r-- | 306 bytes |
pymacconfig.h | -rw-r--r-- | 2.2 KB |
pymactoolbox.h | -rw-r--r-- | 7.8 KB |
pymath.h | -rw-r--r-- | 6.5 KB |
pymem.h | -rw-r--r-- | 4.5 KB |
pyport.h | -rw-r--r-- | 22.2 KB |
pystate.h | -rw-r--r-- | 6.1 KB |
pystrcmp.h | -rw-r--r-- | 463 bytes |
pystrtod.h | -rw-r--r-- | 359 bytes |
pythonrun.h | -rw-r--r-- | 6.5 KB |
pythread.h | -rw-r--r-- | 1.4 KB |
rangeobject.h | -rw-r--r-- | 646 bytes |
setobject.h | -rw-r--r-- | 2.9 KB |
sliceobject.h | -rw-r--r-- | 1.3 KB |
stringobject.h | -rw-r--r-- | 7.1 KB |
structmember.h | -rw-r--r-- | 2.6 KB |
structseq.h | -rw-r--r-- | 862 bytes |
symtable.h | -rw-r--r-- | 3.8 KB |
sysmodule.h | -rw-r--r-- | 863 bytes |
timefuncs.h | -rw-r--r-- | 442 bytes |
token.h | -rw-r--r-- | 1.7 KB |
traceback.h | -rw-r--r-- | 697 bytes |
tupleobject.h | -rw-r--r-- | 2.1 KB |
ucnhash.h | -rw-r--r-- | 861 bytes |
unicodeobject.h | -rw-r--r-- | 49.2 KB |
warnings.h | -rw-r--r-- | 635 bytes |
weakrefobject.h | -rw-r--r-- | 2.4 KB |
Computing file changes ...