diff options
Diffstat (limited to 'fastboot/fastboot_driver.cpp')
-rw-r--r-- | fastboot/fastboot_driver.cpp | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/fastboot/fastboot_driver.cpp b/fastboot/fastboot_driver.cpp index ceee066c9..6bd61282b 100644 --- a/fastboot/fastboot_driver.cpp +++ b/fastboot/fastboot_driver.cpp @@ -58,7 +58,6 @@ FastBootDriver::FastBootDriver(Transport* transport, std::function<void(std::str } FastBootDriver::~FastBootDriver() { - set_transport(nullptr); } RetCode FastBootDriver::Boot(std::string* response, std::vector<std::string>* info) { @@ -537,12 +536,9 @@ int FastBootDriver::SparseWriteCallback(std::vector<char>& tpbuf, const char* da return 0; } -void FastBootDriver::set_transport(Transport* transport) { - if (transport_) { - transport_->Close(); - delete transport_; - } - transport_ = transport; +Transport* FastBootDriver::set_transport(Transport* transport) { + std::swap(transport_, transport); + return transport; } } // End namespace fastboot |