mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
jsbrowser: Release file system locks in the disk cache immediately
This commit is contained in:
parent
8790fe9cb8
commit
8f3a202019
@ -544,7 +544,14 @@ class Browser(QObject, FormsMixin):
|
||||
def get_cached(self, url):
|
||||
iod = self.nam.cache.data(QUrl(url))
|
||||
if iod is not None:
|
||||
try:
|
||||
return bytes(bytearray(iod.readAll()))
|
||||
finally:
|
||||
# Ensure the IODevice is closed right away, so that the
|
||||
# underlying file can be deleted if the space is needed,
|
||||
# otherwise on windows the file stays locked
|
||||
iod.close()
|
||||
del iod
|
||||
|
||||
def wait_for_resources(self, urls, timeout=default_timeout):
|
||||
timeout = self.default_timeout if timeout is default_timeout else timeout
|
||||
|
Loading…
x
Reference in New Issue
Block a user