From 34614eb94f33af6e0b5bbba6f9305645969269aa Mon Sep 17 00:00:00 2001 From: Dees_Troy Date: Fri, 5 Apr 2013 12:02:14 -0500 Subject: Improve handling of XML errors for fix permissions --- fixPermissions.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'fixPermissions.cpp') diff --git a/fixPermissions.cpp b/fixPermissions.cpp index 1d2c51829..5d4b0d208 100644 --- a/fixPermissions.cpp +++ b/fixPermissions.cpp @@ -443,13 +443,17 @@ int fixPermissions::getPackages() { xmlFile.read(&xmlBuf[0], len); xmlBuf[len] = '\0'; xml_document<> pkgDoc; + LOGINFO("parsing package, %i...\n", len); pkgDoc.parse(&xmlBuf[0]); xml_node<> * pkgNode = pkgDoc.first_node("packages"); + if (pkgNode == NULL) { + LOGERR("No packages found to fix.\n"); + return -1; + } xml_node <> * next = pkgNode->first_node("package"); - if (next == NULL) { - LOGERR("No packages found to fix.\n"); + LOGERR("No package found to fix.\n"); return -1; } -- cgit v1.2.3