Skip to content

Commit 4598966

Browse files
committed
fix(leaks): attempt to gc-collect before region-collect
futile...
1 parent bf68f77 commit 4598966

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

smmap/mman.py

+4
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
string_types,
1313
buffer,
1414
)
15+
import gc
1516

1617

1718
__all__ = ['managed_mmaps', "StaticWindowMapManager", "SlidingWindowMapManager", "WindowCursor"]
@@ -351,6 +352,9 @@ def __exit__(self, exc_type, exc_value, traceback):
351352
assert self._entered > 0, self._entered
352353
self._entered -= 1
353354
if self._entered == 0:
355+
# Try to close all file-handles
356+
#(a *Windows* only issue, and probably not fixed)
357+
gc.collect()
354358
leaft_overs = self.collect()
355359
if leaft_overs:
356360
log.warning("Cleaned up %s left-over mmap-regions.")

0 commit comments

Comments
 (0)