From b2bc1d654699a3a04f764b22d2f8e8a9c606bd83 Mon Sep 17 00:00:00 2001
From: Andrew Heather <>
Date: Wed, 17 Apr 2019 09:13:44 +0100
Subject: [PATCH] ENH: Only store previous time name if it is not at the
 current head

---
 src/OpenFOAM/db/Time/TimeIO.C | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/OpenFOAM/db/Time/TimeIO.C b/src/OpenFOAM/db/Time/TimeIO.C
index 4324cac2cf2..fac91263290 100644
--- a/src/OpenFOAM/db/Time/TimeIO.C
+++ b/src/OpenFOAM/db/Time/TimeIO.C
@@ -655,7 +655,10 @@ bool Foam::Time::writeObject
             // Does the writeTime trigger purging?
             if (writeTime_ && purgeWrite_)
             {
-                previousWriteTimes_.push(timeName());
+                if (previousWriteTimes_.top() != timeName())
+                {
+                    previousWriteTimes_.push(timeName());
+                }
 
                 while (previousWriteTimes_.size() > purgeWrite_)
                 {
-- 
GitLab