From 06d0586f40e26d36cf96fe1dbc210294238ddcb4 Mon Sep 17 00:00:00 2001 From: "Addisu Z. Taddese" Date: Wed, 21 Aug 2024 00:35:06 -0500 Subject: [PATCH] Fix test on windows Signed-off-by: Addisu Z. Taddese --- src/SignalHandler.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/SignalHandler.cc b/src/SignalHandler.cc index 7427d456..0612c03f 100644 --- a/src/SignalHandler.cc +++ b/src/SignalHandler.cc @@ -101,6 +101,10 @@ int SelfPipe::pipeFd[2]; /// \param[in] _value Signal number. void onSignalWriteToSelfPipe(int _value) { +#ifdef _WIN32 + // Windows resets the signal handler every time a signal is handled. + std::signal(_value, onSignalWriteToSelfPipe); +#endif auto valueByte = static_cast(_value); if (write(SelfPipe::pipeFd[kWriteFd], &valueByte, 1) == -1) {