diff --git a/client/snapClient.cpp b/client/snapClient.cpp index c6159382..12beab8c 100644 --- a/client/snapClient.cpp +++ b/client/snapClient.cpp @@ -38,7 +38,7 @@ using namespace std; using namespace popl; -bool g_terminated = false; +volatile sig_atomic_t g_terminated = false; PcmDevice getPcmDevice(const std::string& soundcard) { diff --git a/common/signalHandler.h b/common/signalHandler.h index 47924979..228c0c08 100644 --- a/common/signalHandler.h +++ b/common/signalHandler.h @@ -22,7 +22,7 @@ #include #include -extern bool g_terminated; +extern volatile sig_atomic_t g_terminated; void signal_handler(int sig) { diff --git a/server/snapServer.cpp b/server/snapServer.cpp index dd63dce3..0dd7aeb9 100644 --- a/server/snapServer.cpp +++ b/server/snapServer.cpp @@ -34,7 +34,7 @@ #include "common/log.h" -bool g_terminated = false; +volatile sig_atomic_t g_terminated = false; std::condition_variable terminateSignaled; using namespace std;