Module: sip-router Branch: master Commit: e34040497b405f3f5c104cb9ba7a1e23e81871bf URL: http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=e3404049...
Author: pd peter.dunkley@crocodile-rcs.com Committer: pd peter.dunkley@crocodile-rcs.com Date: Fri Oct 14 14:03:52 2011 +0100
modules_k/presence_xml: The presentity activities check wasn't quite right.
---
modules_k/presence_xml/pres_check.c | 16 +++++++++++++--- 1 files changed, 13 insertions(+), 3 deletions(-)
diff --git a/modules_k/presence_xml/pres_check.c b/modules_k/presence_xml/pres_check.c index d0676ae..a43ad4b 100644 --- a/modules_k/presence_xml/pres_check.c +++ b/modules_k/presence_xml/pres_check.c @@ -162,9 +162,19 @@ int presxml_check_activities(struct sip_msg *msg, str presentity_uri, str activi { if ((activitiesNode = xmlNodeGetNodeByName(person, "activities", NULL)) == NULL) { - LM_DBG("unable to extract 'actvities' node\n"); - retval = -2; - goto error; + LM_DBG("unable to extract 'activities' node\n"); + if (retval <= 0) + { + retval = -2; + } + } + if (activitiesNode->children == NULL) + { + LM_DBG("activities node has no children\n"); + if (retval <= 0) + { + retval = -2; + } }
if ((activityNode = xmlNodeGetNodeByName(activitiesNode, nodeName, NULL)) != NULL)