From 9dcad69a6d44601369836cbc712d5eb228628139 Mon Sep 17 00:00:00 2001 From: Steve Brokenshire Date: Sun, 29 May 2016 20:07:07 +0100 Subject: [PATCH] Perform checks if XML Node(s) have been found or not. The addition of this check improves the reliability of Xestia Calendar. --- .../objects/CalDAV/CalDAV-XMLProcessing.cpp | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) 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; } -- 2.39.5