QNetworkAccessManager - ensure abort reaches QFtp
authorShane Kearns <ext-shane.2.kearns@nokia.com>
Wed, 25 Apr 2012 14:31:11 +0000 (15:31 +0100)
committerQt by Nokia <qt-info@nokia.com>
Thu, 3 May 2012 04:09:53 +0000 (06:09 +0200)
Previously, we just disconnected signals from QFtp and allowed it
to continue downloading in the background.

Task-number: QTBUG-25494
Change-Id: I891c2fff88ef1ee554d1ccf821a3f7998eeb8406
Reviewed-by: Martin Petersson <Martin.Petersson@nokia.com>
src/network/access/qnetworkaccessftpbackend.cpp

index 4aa491d..93dd912 100644 (file)
@@ -107,6 +107,9 @@ QNetworkAccessFtpBackend::QNetworkAccessFtpBackend()
 
 QNetworkAccessFtpBackend::~QNetworkAccessFtpBackend()
 {
+    //if backend destroyed while in use, then abort (this is the code path from QNetworkReply::abort)
+    if (ftp && state != Disconnecting)
+        ftp->abort();
     disconnectFromFtp();
 }