diff --git a/src/plugins/qt4projectmanager/qt4nodes.cpp b/src/plugins/qt4projectmanager/qt4nodes.cpp
index 9d213e2cf2861ed4f96d70cfdb4a5e1a02720c80..ae4c2bb009b25e246cb7f71a6d4ad63d9ae4b54d 100644
--- a/src/plugins/qt4projectmanager/qt4nodes.cpp
+++ b/src/plugins/qt4projectmanager/qt4nodes.cpp
@@ -583,8 +583,10 @@ void Qt4PriFileNode::changeFiles(const FileType fileType,
     *notChanged = filePaths;
 
     // Check for modified editors
-    if (!saveModifiedEditors(m_projectFilePath))
+    if (!saveModifiedEditors(m_projectFilePath)) {
+        delete reader;
         return;
+    }
 
     // Check if file is readonly
     ProEditorModel proModel;