Improve handling of XML errors for fix permissions
diff --git a/fixPermissions.cpp b/fixPermissions.cpp
index 1d2c518..5d4b0d2 100644
--- a/fixPermissions.cpp
+++ b/fixPermissions.cpp
@@ -443,15 +443,19 @@
xmlFile.read(&xmlBuf[0], len);
xmlBuf[len] = '\0';
xml_document<> pkgDoc;
+ LOGINFO("parsing package, %i...\n", len);
pkgDoc.parse<parse_full>(&xmlBuf[0]);
xml_node<> * pkgNode = pkgDoc.first_node("packages");
- xml_node <> * next = pkgNode->first_node("package");
-
- if (next == NULL) {
+ if (pkgNode == NULL) {
LOGERR("No packages found to fix.\n");
return -1;
}
+ xml_node <> * next = pkgNode->first_node("package");
+ if (next == NULL) {
+ LOGERR("No package found to fix.\n");
+ return -1;
+ }
//Get packages
while (next->first_attribute("name") != NULL) {