summaryrefslogtreecommitdiff
path: root/src/components/transport_manager/src/iap2_emulation/iap2_transport_adapter.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/transport_manager/src/iap2_emulation/iap2_transport_adapter.cc')
-rw-r--r--src/components/transport_manager/src/iap2_emulation/iap2_transport_adapter.cc8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/components/transport_manager/src/iap2_emulation/iap2_transport_adapter.cc b/src/components/transport_manager/src/iap2_emulation/iap2_transport_adapter.cc
index 6a43f66c64..e509252dec 100644
--- a/src/components/transport_manager/src/iap2_emulation/iap2_transport_adapter.cc
+++ b/src/components/transport_manager/src/iap2_emulation/iap2_transport_adapter.cc
@@ -81,16 +81,16 @@ IAP2USBEmulationTransportAdapter::IAP2USBEmulationTransportAdapter(
: TcpTransportAdapter(port, last_state_wrapper, settings), out_(0) {
auto delegate = new IAPSignalHandlerDelegate(*this);
signal_handler_ = threads::CreateThread("iAP signal handler", delegate);
- signal_handler_->start();
+ signal_handler_->Start();
const auto result = mkfifo(out_signals_channel, mode);
UNUSED(result);
LOG4CXX_DEBUG(logger_, "Out signals channel creation result: " << result);
}
IAP2USBEmulationTransportAdapter::~IAP2USBEmulationTransportAdapter() {
- signal_handler_->join();
- auto delegate = signal_handler_->delegate();
- signal_handler_->set_delegate(NULL);
+ signal_handler_->Stop(threads::Thread::kThreadSoftStop);
+ auto delegate = signal_handler_->GetDelegate();
+ signal_handler_->SetDelegate(NULL);
delete delegate;
threads::DeleteThread(signal_handler_);
LOG4CXX_DEBUG(logger_, "Out close result: " << close(out_));