PropfindJob: fix xml parsing
authorOlivier Goffart <ogoffart@woboq.com>
Tue, 7 Apr 2015 08:35:27 +0000 (10:35 +0200)
committerOlivier Goffart <ogoffart@woboq.com>
Tue, 7 Apr 2015 08:35:27 +0000 (10:35 +0200)
It would only find the first property

src/libsync/networkjobs.cpp

index d74c6cf89e17b1704a06ca781b396ad98fd345a6..5bd4144be6b81eb57469e6478dd70db2387f92e3 100644 (file)
@@ -647,8 +647,9 @@ bool PropfindJob::finished()
             if (type == QXmlStreamReader::StartElement) {
                 if (!curElement.isEmpty() && curElement.top() == QLatin1String("prop")) {
                     items.insert(reader.name().toString(), reader.readElementText());
+                } else {
+                    curElement.push(reader.name().toString());
                 }
-                curElement.push(reader.name().toString());
             }
             if (type == QXmlStreamReader::EndElement) {
                 if(curElement.top() == reader.name()) {