]> git.sesse.net Git - kdenlive/blobdiff - src/renderer.cpp
Make sure there is no write error when saving a file:
[kdenlive] / src / renderer.cpp
index 096f25986af1b09b934bc8b3ca5ebc35e2f1715c..7fdd9e4a9ac2c92dc92d401090e240a5a77f386b 100644 (file)
@@ -854,7 +854,7 @@ const QString Render::sceneList() {
     return playlist;
 }
 
-void Render::saveSceneList(QString path, QDomElement kdenliveData) {
+bool Render::saveSceneList(QString path, QDomElement kdenliveData) {
     QFile file(path);
     QDomDocument doc;
     doc.setContent(sceneList(), false);
@@ -865,11 +865,16 @@ void Render::saveSceneList(QString path, QDomElement kdenliveData) {
     }
     if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) {
         kWarning() << "//////  ERROR writing to file: " << path;
-        return;
+        return false;
     }
     QTextStream out(&file);
     out << doc.toString();
+    if (file.error() != QFile::NoError) {
+        file.close();
+        return false;
+    }
     file.close();
+    return true;
 }