diff --git a/uhd_cpp/uhd_spectrum/stdout_watcher.cpp b/uhd_cpp/uhd_spectrum/stdout_watcher.cpp index 33479f598c0b678102df54974e6fd359ffb37b31..d8d5ef5213737af29068892df236b3c2ab986f52 100644 --- a/uhd_cpp/uhd_spectrum/stdout_watcher.cpp +++ b/uhd_cpp/uhd_spectrum/stdout_watcher.cpp @@ -22,7 +22,9 @@ void stdout_watcher::stop_and_wait() m_bStop = true; fprintf (stdout,"Bye!\n"); fprintf (stderr,"Bye!\n"); - wait(); + for (int i=0;i<10;++i) + wait(200); + this->terminate(); } #ifdef Q_OS_WINDOWS