From e4677b4548248cfb5897b6933d2538d5e58adf5b Mon Sep 17 00:00:00 2001
From: fherrero <fherrero@iri.upc.edu>
Date: Mon, 7 Dec 2020 11:07:23 +0100
Subject: [PATCH] Re-set state variable to WAIT_START inside thread

---
 src/model_car_drivers_base.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/model_car_drivers_base.cpp b/src/model_car_drivers_base.cpp
index 30bb266..ef8a7ac 100644
--- a/src/model_car_drivers_base.cpp
+++ b/src/model_car_drivers_base.cpp
@@ -154,7 +154,6 @@ bool CModel_Car_Drivers_Base::open(std::string &serial_dev)
 void CModel_Car_Drivers_Base::stop()
 {
   //std::cout << "CModel_Car_Drivers_Base::stop(): stopping" << std::endl;
-  this->state=WAIT_START;
   this->event_server->reset_event(this->new_info_event_id);
   this->paired=false;
   if(this->thread_server->get_thread_state(this->data_thread_id)==starting ||
@@ -223,6 +222,7 @@ void *CModel_Car_Drivers_Base::data_thread(void *param)
     if(driver->event_server->event_is_set(driver->finish_thread_event_id))
       end=true;
   }
+  driver->state=WAIT_START;
   pthread_exit(NULL);
 }
 
-- 
GitLab