]> granicus.if.org Git - python/commit
Merged revisions 78137 via svnmerge from
authorR. David Murray <rdmurray@bitdance.com>
Wed, 10 Feb 2010 22:47:57 +0000 (22:47 +0000)
committerR. David Murray <rdmurray@bitdance.com>
Wed, 10 Feb 2010 22:47:57 +0000 (22:47 +0000)
commit2070be82cd91847b415c646b16393d8b1dfddabc
tree5bf362ae827deb39230f412121b1ae6064969e83
parent8ed66ed7123d7dba0b99bf8e9f1efa1780625c0e
Merged revisions 78137 via svnmerge from
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.
........
Lib/shelve.py
Misc/NEWS