Index: sources/storage/Logger.cpp =================================================================== diff -u -r80b5e8f1ebb90c03c37d90d90cd2da3bd95d6803 -r71bf4f61379021a11eb415ce1bfa48859b343aad --- sources/storage/Logger.cpp (.../Logger.cpp) (revision 80b5e8f1ebb90c03c37d90d90cd2da3bd95d6803) +++ sources/storage/Logger.cpp (.../Logger.cpp) (revision 71bf4f61379021a11eb415ce1bfa48859b343aad) @@ -347,8 +347,10 @@ if (logPathName.isEmpty()) logPathName = _logPathNames[eLogDebug]; _logFileName = logPathName + fileName; - FileHandler::write(_logFileName, mContent + "\r\n", true); + bool isWritten = FileHandler::write(_logFileName, mContent + "\r\n", true); + if(!isWritten) emit didLogIOFail(); + // console out the log if enabled. if (_enableConsoleOut) { qDebug().noquote() << mContent; @@ -462,6 +464,12 @@ // disabled coco begin validated: This needs user interaction to export to USB device // has been tested manually LOG_DEBUG(QString("Export %1 ended: %2").arg(_logNames[_exportLogsType]).arg(_exportLogsWatcher.result())); + + //DEBUG: qDebug()<< "_exportLogsWatcher.result()" << _exportLogsWatcher.result(); + if(!_exportLogsWatcher.result()){ + emit didLogIOFail(); + return; + } emit didExportLogs(); } // disabled coco end