emailuis/nmailui/src/nmeditortextdocument.cpp
changeset 23 2dc6caa42ec3
parent 20 ecc8def7944a
child 30 759dc5235cdb
--- a/emailuis/nmailui/src/nmeditortextdocument.cpp	Mon May 03 12:23:15 2010 +0300
+++ b/emailuis/nmailui/src/nmeditortextdocument.cpp	Fri May 14 15:41:10 2010 +0300
@@ -40,9 +40,11 @@
 */
 NmEditorTextDocument::~NmEditorTextDocument()
 {
-    for(int i = 0; i < mReplyList.count(); i++) {
-        mReplyList.at(i)->abort();
-        mReplyList.at(i)->deleteLater();
+    foreach(QNetworkReply *reply, mReplyList) {
+        if(reply) {
+            reply->abort();
+            reply->deleteLater();
+        }
     }
 }
 
@@ -51,15 +53,17 @@
 */
 void NmEditorTextDocument::replyFinished(QNetworkReply *reply)
 {
-    if(reply->error() == QNetworkReply::NoError) {
-        QPixmap image;
-        if(image.loadFromData(reply->readAll())) { 
-            addResource(QTextDocument::ImageResource, reply->url(), QVariant(image));
-            emit documentLayoutChanged();
+    if(reply) {
+        if(reply->error() == QNetworkReply::NoError) {
+            QPixmap image;
+            if(image.loadFromData(reply->readAll())) { 
+                addResource(QTextDocument::ImageResource, reply->url(), QVariant(image));
+                emit documentLayoutChanged();
+            }
         }
+        mReplyList.removeAll(reply);
+        reply->deleteLater();
     }
-    mReplyList.removeAll(reply);
-    reply->deleteLater();
 }
 
 /*!