Catch exceptions when trying to eject the SD card on Windows

CURA-106 #start-review
This commit is contained in:
Arjen Hiemstra 2015-09-18 12:27:10 +02:00
parent 6eeb4c9e75
commit 3f1e5bb44a

View file

@ -88,10 +88,13 @@ class WindowsRemovableDrivePlugin(RemovableDrivePlugin.RemovableDrivePlugin):
result = None
# Then, try and tell it to eject
if not windll.kernel32.DeviceIoControl(handle, IOCTL_STORAGE_EJECT_MEDIA, None, None, None, None, None, None):
try:
if not windll.kernel32.DeviceIoControl(handle, IOCTL_STORAGE_EJECT_MEDIA, None, None, None, None, None, None):
result = False
else:
result = True
except Exception as e:
result = False
else:
result = True
# Finally, close the handle
windll.kernel32.CloseHandle(handle)