Fixed bug that caused crash when user tries to expand friend item's
[situare] / src / situareservice / situareservice.cpp
index 0b87bfa..4565ba0 100644 (file)
@@ -297,13 +297,6 @@ void SituareService::parseUserData(const QByteArray &jsonReply)
     m_visited = 0;
     m_nbrOfImages = 0;
     m_defaultImage = false;
-    qDeleteAll(m_friendsList.begin(), m_friendsList.end());
-    m_friendsList.clear();
-
-    if(m_user) {
-        delete m_user;
-        m_user = 0;
-    }
 
     QJson::Parser parser;
     bool ok;
@@ -320,6 +313,14 @@ void SituareService::parseUserData(const QByteArray &jsonReply)
             return;
         } else if(result.contains("user")) {
 
+            qDeleteAll(m_friendsList.begin(), m_friendsList.end());
+            m_friendsList.clear();
+
+            if(m_user) {
+                delete m_user;
+                m_user = 0;
+            }
+
             QVariant userVariant = result.value("user");
             QMap<QString, QVariant> userMap = userVariant.toMap();