From: Steve Brokenshire Date: Sun, 29 May 2016 19:07:07 +0000 (+0100) Subject: Perform checks if XML Node(s) have been found or not. X-Git-Tag: release-0.02~270 X-Git-Url: http://Server1/repobrowser/?a=commitdiff_plain;h=9dcad69a6d44601369836cbc712d5eb228628139;p=xestiacalendar%2F.git Perform checks if XML Node(s) have been found or not. The addition of this check improves the reliability of Xestia Calendar. --- diff --git a/source/objects/CalDAV/CalDAV-XMLProcessing.cpp b/source/objects/CalDAV/CalDAV-XMLProcessing.cpp index 239afe7..8f39d86 100644 --- a/source/objects/CalDAV/CalDAV-XMLProcessing.cpp +++ b/source/objects/CalDAV/CalDAV-XMLProcessing.cpp @@ -49,6 +49,12 @@ string CalDAV::ProcessXMLUserPrincipal(){ } + if (NodeFound == false){ + + return UserPrincipalURI; + + } + // Look for response. if (NodeFound == false){ return UserPrincipalURI; } else { NodeFound = false; } @@ -113,6 +119,12 @@ string CalDAV::ProcessXMLCalendarHome(){ } + if (NodeFound == false){ + + return CalendarHomeURI; + + } + // Look for response. if (NodeFound == false){ return CalendarHomeURI; } else { NodeFound = false; } @@ -182,6 +194,12 @@ CalDAVCalendarList CalDAV::ProcessXMLCalendarList(){ } + if (NodeFound == false){ + + return CalendarList; + + } + for (NodeResponse = NodeSeek->children; NodeResponse != nullptr; NodeResponse = NodeResponse->next) @@ -399,6 +417,12 @@ string CalDAV::ProcessXMLEntryETag(){ } + if (NodeFound == false){ + + return EntryETag; + + } + // Look for response. if (NodeFound == false){ return EntryETag; } else { NodeFound = false; }