diff --git a/src/vm.h b/src/vm.h index b8fb5db3..36982e3f 100644 --- a/src/vm.h +++ b/src/vm.h @@ -1120,13 +1120,11 @@ public: void terminate(){ if(_state == THREAD_RUNNING || _state == THREAD_SUSPENDED){ keyboardInterrupt(); - while(_state != THREAD_FINISHED) { #ifdef __EMSCRIPTEN__ - emscripten_sleep(20); + // no way to terminate safely #else - std::this_thread::sleep_for(std::chrono::milliseconds(20)); + while(_state != THREAD_FINISHED); #endif - } } }