diff options
Diffstat (limited to 'fastboot/usb_windows.cpp')
-rw-r--r-- | fastboot/usb_windows.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/fastboot/usb_windows.cpp b/fastboot/usb_windows.cpp index 8c60a7173..b00edb3fd 100644 --- a/fastboot/usb_windows.cpp +++ b/fastboot/usb_windows.cpp @@ -69,7 +69,7 @@ struct usb_handle { class WindowsUsbTransport : public UsbTransport { public: WindowsUsbTransport(std::unique_ptr<usb_handle> handle) : handle_(std::move(handle)) {} - ~WindowsUsbTransport() override = default; + ~WindowsUsbTransport() override; ssize_t Read(void* data, size_t len) override; ssize_t Write(const void* data, size_t len) override; @@ -250,6 +250,10 @@ void usb_kick(usb_handle* handle) { } } +WindowsUsbTransport::~WindowsUsbTransport() { + Close(); +} + int WindowsUsbTransport::Close() { DBG("usb_close\n"); |