From 6ef1fc7865748c147714e6ac58c29fef687c8ee9 Mon Sep 17 00:00:00 2001 From: mattijs Date: Mon, 17 Oct 2011 18:27:09 +0100 Subject: [PATCH] ENH: sigStopAt: added checking for same signals --- src/OSspecific/POSIX/signals/sigStopAtWriteNow.C | 15 +++++++++++++++ src/OSspecific/POSIX/signals/sigWriteNow.H | 2 ++ 2 files changed, 17 insertions(+) diff --git a/src/OSspecific/POSIX/signals/sigStopAtWriteNow.C b/src/OSspecific/POSIX/signals/sigStopAtWriteNow.C index 09d862ca5d..e973bc1bd8 100644 --- a/src/OSspecific/POSIX/signals/sigStopAtWriteNow.C +++ b/src/OSspecific/POSIX/signals/sigStopAtWriteNow.C @@ -83,6 +83,21 @@ Foam::sigStopAtWriteNow::sigStopAtWriteNow { if (signal_ > 0) { + // Check that the signal is different from the writeNowSignal + if (sigWriteNow::signal_ == signal_) + { + FatalErrorIn + ( + "Foam::sigStopAtWriteNow::sigStopAtWriteNow" + "(const bool, const Time&)" + ) << "stopAtWriteNowSignal : " << signal_ + << " cannot be the same as the writeNowSignal." + << " Please change this in the controlDict (" + << findEtcFile("controlDict", false) << ")." + << exit(FatalError); + } + + // Store runTime runTimePtr_ = &runTime; diff --git a/src/OSspecific/POSIX/signals/sigWriteNow.H b/src/OSspecific/POSIX/signals/sigWriteNow.H index 871b980edd..477bae825f 100644 --- a/src/OSspecific/POSIX/signals/sigWriteNow.H +++ b/src/OSspecific/POSIX/signals/sigWriteNow.H @@ -67,6 +67,8 @@ class sigWriteNow public: + friend class sigStopAtWriteNow; + // Constructors //- Construct null