From c6cbc97a5c94cc49d550058d72cb6c39c14ff806 Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Tue, 4 Jun 2013 18:00:42 +0200 Subject: [PATCH] FileSaver: Do not rollback if we never opened the file This will silence some warnings about removing files with empty filenames which we get due to trying to remove a file we never managed to open. Calling finalize() unconditionally is the right thing to do here as that processes and/or displays on error message to the user if there is any. Change-Id: Ibe7d07233f2c2698e53a7ad21041bc5cc4fcac0e Reviewed-by: Oswald Buddenhagen --- src/libs/utils/fileutils.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/libs/utils/fileutils.cpp b/src/libs/utils/fileutils.cpp index d5193bdad8d..06b8936e825 100644 --- a/src/libs/utils/fileutils.cpp +++ b/src/libs/utils/fileutils.cpp @@ -373,10 +373,12 @@ bool FileSaver::finalize() return FileSaverBase::finalize(); SaveFile *sf = static_cast(m_file); - if (m_hasError) - sf->rollback(); - else + if (m_hasError) { + if (sf->isOpen()) + sf->rollback(); + } else { setResult(sf->commit()); + } delete sf; m_file = 0; return !m_hasError;