commit | 43b49593e700baeb7bf2be9dd1877eee5829e9e3 | [log] [tgz] |
---|---|---|
author | Serhiy Storchaka <storchaka@gmail.com> | Wed Apr 01 16:53:53 2015 +0300 |
committer | Serhiy Storchaka <storchaka@gmail.com> | Wed Apr 01 16:53:53 2015 +0300 |
tree | 705c361696a8971e8de3dfa62b8412c66f5647ff | |
parent | bd8c629eb54860df775f0072f4cf5fbd23dededb [diff] [blame] |
Issue #23838: linecache now clears the cache and returns an empty result on MemoryError.
diff --git a/Lib/linecache.py b/Lib/linecache.py index 811f27f..4b97be3 100644 --- a/Lib/linecache.py +++ b/Lib/linecache.py
@@ -36,8 +36,12 @@ if filename in cache: return cache[filename][2] - else: + + try: return updatecache(filename, module_globals) + except MemoryError: + clearcache() + return [] def checkcache(filename=None):