From c51fd3c55543f4b25634708da6dcb9e99967d1eb Mon Sep 17 00:00:00 2001 From: Albert S Date: Thu, 14 Apr 2022 15:02:17 +0200 Subject: [PATCH] shared: FileSaver: Return NOTFOUND, Handle NOTHING_PROCESSED exit code correctly --- shared/filesaver.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/shared/filesaver.cpp b/shared/filesaver.cpp index b7691cb..7362358 100644 --- a/shared/filesaver.cpp +++ b/shared/filesaver.cpp @@ -98,6 +98,12 @@ SaveFileResult FileSaver::saveFile(const QFileInfo &fileInfo) QString absPath = fileInfo.absoluteFilePath(); int status = -1; + + if(!fileInfo.exists()) + { + return NOTFOUND; + } + if(fileInfo.isFile()) { QProcess process; @@ -124,9 +130,9 @@ SaveFileResult FileSaver::saveFile(const QFileInfo &fileInfo) pageData.append(pd); } status = process.exitCode(); - if(status != 0) + if(status != 0 && status != NOTHING_PROCESSED) { - Logger::error() << "Error while processing" << absPath << ":" + Logger::error() << "FileSaver::saveFile(): Error while processing" << absPath << ":" << "Exit code " << status << Qt::endl; return PROCESSFAIL;