diff options
Diffstat (limited to 'fastboot/usb_osx.cpp')
-rw-r--r-- | fastboot/usb_osx.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/fastboot/usb_osx.cpp b/fastboot/usb_osx.cpp index 4d48f6e26..ed02c4a28 100644 --- a/fastboot/usb_osx.cpp +++ b/fastboot/usb_osx.cpp @@ -70,7 +70,7 @@ class OsxUsbTransport : public UsbTransport { // A timeout of 0 is blocking OsxUsbTransport(std::unique_ptr<usb_handle> handle, uint32_t ms_timeout = 0) : handle_(std::move(handle)), ms_timeout_(ms_timeout) {} - ~OsxUsbTransport() override = default; + ~OsxUsbTransport() override; ssize_t Read(void* data, size_t len) override; ssize_t Write(const void* data, size_t len) override; @@ -471,6 +471,10 @@ UsbTransport* usb_open(ifc_match_func callback, uint32_t timeout_ms) { return new OsxUsbTransport(std::move(handle), timeout_ms); } +OsxUsbTransport::~OsxUsbTransport() { + Close(); +} + int OsxUsbTransport::Close() { /* TODO: Something better here? */ return 0; |