From 88ab5d457184629eb9555e2428f1b23c0c4c8499 Mon Sep 17 00:00:00 2001 From: narspt Date: Mon, 12 Sep 2022 07:57:01 +0100 Subject: [PATCH] fix occasional ambed crash when device fails init --- ambed/cusb3xxxinterface.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/ambed/cusb3xxxinterface.cpp b/ambed/cusb3xxxinterface.cpp index c15801c..8f4e9b1 100644 --- a/ambed/cusb3xxxinterface.cpp +++ b/ambed/cusb3xxxinterface.cpp @@ -52,6 +52,15 @@ CUsb3xxxInterface::CUsb3xxxInterface(uint32 uiVid, uint32 uiPid, const char *szD CUsb3xxxInterface::~CUsb3xxxInterface() { + // stop thread first + m_bStopThread = true; + if ( m_pThread != NULL ) + { + m_pThread->join(); + delete m_pThread; + m_pThread = NULL; + } + // delete m_SpeechQueues for ( int i = 0; i < m_SpeechQueues.size(); i++ ) {