diff options
Diffstat (limited to 'fastboot/usb_linux.cpp')
-rw-r--r-- | fastboot/usb_linux.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/fastboot/usb_linux.cpp b/fastboot/usb_linux.cpp index 9b779ddea..6363aa547 100644 --- a/fastboot/usb_linux.cpp +++ b/fastboot/usb_linux.cpp @@ -95,7 +95,7 @@ class LinuxUsbTransport : public UsbTransport { public: explicit LinuxUsbTransport(std::unique_ptr<usb_handle> handle, uint32_t ms_timeout = 0) : handle_(std::move(handle)), ms_timeout_(ms_timeout) {} - ~LinuxUsbTransport() override = default; + ~LinuxUsbTransport() override; ssize_t Read(void* data, size_t len) override; ssize_t Write(const void* data, size_t len) override; @@ -387,6 +387,10 @@ static std::unique_ptr<usb_handle> find_usb_device(const char* base, ifc_match_f return usb; } +LinuxUsbTransport::~LinuxUsbTransport() { + Close(); +} + ssize_t LinuxUsbTransport::Write(const void* _data, size_t len) { unsigned char *data = (unsigned char*) _data; |