commit | c512adc90d49b1dae3ae14c81826e03c9ea46ba5 | [log] [tgz] |
---|---|---|
author | Serhiy Storchaka <storchaka@gmail.com> | Wed Apr 01 16:54:05 2015 +0300 |
committer | Serhiy Storchaka <storchaka@gmail.com> | Wed Apr 01 16:54:05 2015 +0300 |
tree | 0707548efd8968ee36a3ccd5e52ad54780c420ff | |
parent | 263dcd20a374d540c8f0bc07332f1657adf6da83 [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 e505b03..884cbf4 100644 --- a/Lib/linecache.py +++ b/Lib/linecache.py
@@ -37,8 +37,12 @@ if filename in cache: return cache[filename][2] - else: + + try: return updatecache(filename, module_globals) + except MemoryError: + clearcache() + return [] def checkcache(filename=None):