From b0dd2a76ffbdaad7a5da14e65e8849073d67c0b2 Mon Sep 17 00:00:00 2001 From: Mathew Sutcliffe Date: Sat, 30 Jul 2016 00:56:05 +0100 Subject: [PATCH] CAtomicFile invariant: any method that closes the file must restore the original filename. --- src/blackmisc/atomicfile.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/blackmisc/atomicfile.cpp b/src/blackmisc/atomicfile.cpp index f42a53e45..33b984353 100644 --- a/src/blackmisc/atomicfile.cpp +++ b/src/blackmisc/atomicfile.cpp @@ -61,7 +61,11 @@ namespace BlackMisc void CAtomicFile::abandon() { + if (! isOpen()) { return; } + QFile::close(); + remove(); + setFileName(m_originalFilename); } CAtomicFile::FileError CAtomicFile::error() const