Minor just in case patch for BigArray
Some checks failed
/ build (macos-latest, 3.8) (push) Has been cancelled
/ build (ubuntu-latest, pypy-2.7) (push) Has been cancelled
/ build (windows-latest, 3.14) (push) Has been cancelled

This commit is contained in:
Miroslav Štampar 2026-06-05 14:02:07 +02:00
parent 430399c72a
commit e48cce3fa3
3 changed files with 18 additions and 8 deletions

View file

@ -233,12 +233,22 @@ class BigArray(list):
raise SqlmapSystemException(errMsg)
def __getstate__(self):
if self.cache and self.cache.dirty:
filename = self._dump(self.cache.data)
self.chunks[self.cache.index] = filename
self.cache.dirty = False
with self._lock:
if self.cache and self.cache.dirty:
old_filename = self.chunks[self.cache.index]
filename = self._dump(self.cache.data)
self.chunks[self.cache.index] = filename
return self.chunks, self.filenames, self.chunk_length
if isinstance(old_filename, STRING_TYPES):
try:
self._os_remove(old_filename)
self.filenames.discard(old_filename)
except OSError:
pass
self.cache.dirty = False
return self.chunks, self.filenames, self.chunk_length
def __setstate__(self, state):
self.__init__()