diff --git a/app/scanner2/dialog_exportimagefile.cpp b/app/scanner2/dialog_exportimagefile.cpp index f66ee628..9c8c97b9 100644 --- a/app/scanner2/dialog_exportimagefile.cpp +++ b/app/scanner2/dialog_exportimagefile.cpp @@ -184,6 +184,10 @@ HGResult Dialog_ExportImageFile::processMultiFileOcr() if (HGBASE_ERR_OK == ret) { ret = HGImgProc_ImageListOCRToFile(ocrMgr, 0, getStdString(fileName).c_str(), NULL, NULL); + if (HGBASE_ERR_OK != ret) + { + QFile::remove(fileName); + } } HGImgProc_DestroyOCRMgr(ocrMgr); @@ -227,6 +231,7 @@ HGResult Dialog_ExportImageFile::processMultiFileGif() return ret; } + bool valid = false; for (int i = 0; i < m_srcFiles.size(); ++i) { if (m_stopThread) @@ -268,6 +273,8 @@ HGResult Dialog_ExportImageFile::processMultiFileGif() { break; } + + valid = true; } HGImgFmt_CloseImageReader(imgFmtReader); @@ -278,6 +285,11 @@ HGResult Dialog_ExportImageFile::processMultiFileGif() } HGImgFmt_CloseGifWriter(gifWriter); + if (!valid) + { + QFile::remove(fileName); + } + return ret; } @@ -293,6 +305,7 @@ HGResult Dialog_ExportImageFile::processMultiFile() return ret; } + bool valid = false; for (int i = 0; i < m_srcFiles.size(); ++i) { if (m_stopThread) @@ -356,6 +369,8 @@ HGResult Dialog_ExportImageFile::processMultiFile() { break; } + + valid = true; } HGImgFmt_CloseImageReader(imgFmtReader); @@ -366,6 +381,11 @@ HGResult Dialog_ExportImageFile::processMultiFile() } HGImgFmt_CloseImageWriter(imgFmtWriter); + if (!valid) + { + QFile::remove(fileName); + } + return ret; } @@ -447,6 +467,7 @@ HGResult Dialog_ExportImageFile::processSingleFile() if (HGBASE_ERR_OK != ret) { + QFile::remove(fileName); break; } }