diff options
Diffstat (limited to 'helper.cpp')
-rw-r--r-- | helper.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
@@ -321,15 +321,17 @@ namespace Helper { QString newFn = data.at(0).toString(); newFn.replace(QRegularExpression("(jpg|jpeg)$", QRegularExpression::CaseInsensitiveOption), "png"); Magick::Image img; - img.read(data.at(3).toByteArray().data()); + try { + img.read(data.at(3).toByteArray().data()); + } + catch(Magick::Exception &) {} + QTemporaryFile outFile("shemovconvertXXXXXX.png"); if(outFile.open()){ try { img.write(outFile.fileName().toStdString()); } - catch(Magick::Exception &) { - return retval; - } + catch(Magick::Exception &) {} outFile.rename(newFn); QString newMd5 = md5Sum(outFile.fileName()); QString dest = moveToArchive(outFile.fileName(), newMd5, true); |