diff --git a/src/OpenFOAM/primitives/functions/TimeFunction1/TimeFunction1.C b/src/OpenFOAM/primitives/functions/TimeFunction1/TimeFunction1.C index 9dce633137647c3fc01ab5133d1d4097f385a4fd..d516f0a74d1f8120c62546faa6569d9886ffd7fc 100644 --- a/src/OpenFOAM/primitives/functions/TimeFunction1/TimeFunction1.C +++ b/src/OpenFOAM/primitives/functions/TimeFunction1/TimeFunction1.C @@ -67,8 +67,13 @@ Foam::TimeFunction1<Type>::TimeFunction1 : time_(rhs.time_), name_(rhs.name_), - entry_(rhs.entry_) // steal/reuse (missing clone!) -{} + entry_(nullptr) // steal/reuse (missing clone!) +{ + if (rhs.entry_) + { + entry_.reset(rhs.entry_->clone().ptr()); + } +} // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //