Diff for /libaitio/src/Attic/url.c between versions 1.3.6.1 and 1.3.6.2

version 1.3.6.1, 2010/09/27 16:08:37 version 1.3.6.2, 2010/09/28 07:38:19
Line 338  ioXMLGet(const char *csXML, struct tagReqXML *xml) Line 338  ioXMLGet(const char *csXML, struct tagReqXML *xml)
                 *pos++ = 0;                  *pos++ = 0;
         } else          } else
                 pos = (char*) xml->xml_line;                  pos = (char*) xml->xml_line;
           // if container is path
           if (*pos == '/') {
                   xml->xml_node.path.value = pos;
                   xml->xml_node.path.vallen = strlen(pos);
                   if (!xml->xml_node.path.vallen)
                           ret = 0;
                   else
                           ret |= 32;
                   return ret;
           } else {
         // container          // container
        xml->xml_container.value = pos;                xml->xml_node.container.value = pos;
        xml->xml_container.vallen = strlen(pos);                xml->xml_node.container.vallen = strlen(pos);
        if (xml->xml_container.vallen)                if (!xml->xml_node.container.vallen)
                ret |= 2;                        return 0;
                 else
                         ret |= 2;
         }
         end = strchr(pos, '?');          end = strchr(pos, '?');
         // if attribute present          // if attribute present
         if (pos && (p = strchr(pos, '|')) && (!end || end > p)) {          if (pos && (p = strchr(pos, '|')) && (!end || end > p)) {
                 pos = p;                  pos = p;
                 *pos++ = 0;                  *pos++ = 0;
                xml->xml_container.vallen = strlen(xml->xml_container.value);                xml->xml_node.container.vallen = strlen(xml->xml_node.container.value);
                if (!xml->xml_container.vallen)                if (!xml->xml_node.container.vallen)
                         return 0;                          return 0;
   
                 xml->xml_attribute.value = pos;                  xml->xml_attribute.value = pos;
Line 389  ioXMLGet(const char *csXML, struct tagReqXML *xml) Line 402  ioXMLGet(const char *csXML, struct tagReqXML *xml)
                         if (!xml->xml_attribute.vallen)                          if (!xml->xml_attribute.vallen)
                                 return 0;                                  return 0;
                 } else if (ret & 2) {                  } else if (ret & 2) {
                        xml->xml_container.vallen = strlen(xml->xml_container.value);                        xml->xml_node.container.vallen = strlen(xml->xml_node.container.value);
                        if (!xml->xml_container.vallen)                        if (!xml->xml_node.container.vallen)
                                 return 0;                                  return 0;
                 } else                  } else
                         return 0;                          return 0;

Removed from v.1.3.6.1  
changed lines
  Added in v.1.3.6.2


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>