diff --git a/LCS/Common/test/tSem_t.cc b/LCS/Common/test/tSem_t.cc
index e399fd937fac7102461efa742a868e4960196732..4e6947dba381daa5070be4f7474e20dca6688ede 100644
--- a/LCS/Common/test/tSem_t.cc
+++ b/LCS/Common/test/tSem_t.cc
@@ -38,7 +38,9 @@ static void sigHandler(int sig_nr)
       // printf not safe in signal handler...
       const char msg[] = "ERROR: post";
       size_t msgLen = 11;
-      ::write(STDERR_FILENO, msg, msgLen);
+      if (::write(STDERR_FILENO, msg, msgLen) != 0) {
+        sigint_seen = 2;
+      }
     }
   }
 }