mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Ensure we dont leak a file handle
This commit is contained in:
parent
c7033beb98
commit
7e4a124d52
@ -269,8 +269,10 @@ def windows_hardlink(src, dest):
|
|||||||
h = win32file.CreateFile(
|
h = win32file.CreateFile(
|
||||||
dest, 0, win32file.FILE_SHARE_READ | win32file.FILE_SHARE_WRITE | win32file.FILE_SHARE_DELETE,
|
dest, 0, win32file.FILE_SHARE_READ | win32file.FILE_SHARE_WRITE | win32file.FILE_SHARE_DELETE,
|
||||||
None, win32file.OPEN_EXISTING, 0, None)
|
None, win32file.OPEN_EXISTING, 0, None)
|
||||||
sz = win32file.GetFileSize(h)
|
try:
|
||||||
win32file.CloseHandle(h)
|
sz = win32file.GetFileSize(h)
|
||||||
|
finally:
|
||||||
|
win32file.CloseHandle(h)
|
||||||
|
|
||||||
if sz != os.path.getsize(src):
|
if sz != os.path.getsize(src):
|
||||||
msg = u'Creating hardlink from %s to %s failed: %%s' % (src, dest)
|
msg = u'Creating hardlink from %s to %s failed: %%s' % (src, dest)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user