Fix memory leak when error reported
authorMontel Laurent <kdeqt@yahoo.fr>
Fri, 30 Nov 2012 10:53:23 +0000 (11:53 +0100)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Sat, 1 Dec 2012 00:49:46 +0000 (01:49 +0100)
Change-Id: I0c4c0baed8f2a734b3986b0d446cd58df705f7e4
Reviewed-by: David Faure <david.faure@kdab.com>
examples/network/torrent/filemanager.cpp

index 96d8ea8..4af5777 100644 (file)
@@ -233,6 +233,7 @@ bool FileManager::generateFiles()
             errString = tr("Failed to open/create file %1: %2")
                         .arg(file->fileName()).arg(file->errorString());
             emit error();
+            delete file;
             return false;
         }
 
@@ -241,6 +242,7 @@ bool FileManager::generateFiles()
             if (!file->resize(singleFile.length)) {
                 errString = tr("Failed to resize file %1: %2")
                             .arg(file->fileName()).arg(file->errorString());
+                delete file;
                 emit error();
                 return false;
             }
@@ -288,6 +290,7 @@ bool FileManager::generateFiles()
                 errString = tr("Failed to open/create file %1: %2")
                             .arg(file->fileName()).arg(file->errorString());
                 emit error();
+                delete file;
                 return false;
             }
 
@@ -297,6 +300,7 @@ bool FileManager::generateFiles()
                     errString = tr("Failed to resize file %1: %2")
                                 .arg(file->fileName()).arg(file->errorString());
                     emit error();
+                    delete file;
                     return false;
                 }
             }