-/* Copyright (c) 2007, 2008 by Adalin B.V.
- * Copyright (c) 2007, 2008 by Erik Hofman
+/* Copyright (c) 2007,2008 by Adalin B.V.
+ * Copyright (c) 2007,2008 by Erik Hofman
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
#include <stdlib.h>
#include <string.h>
-
struct _xml_id
{
char *start;
char *ptr, *p;
size_t rlen;
+ rlen = strlen(path);
ptr = __xmlGetNode(xid->start, xid->len, path, &rlen);
if (ptr)
{
size_t rlen;
char *ptr;
+ rlen = strlen(path);
ptr = __xmlGetNode(xid->start, xid->len, path, &rlen);
if (ptr)
{
if (xid->len < xpid->len) xid->start += xid->len;
nlen = xpid->len - (xid->start - xpid->start);
+ rlen = strlen(path);
ptr = __xmlGetNode(xid->start, nlen, path, &rlen);
if (ptr)
{
size_t rlen;
char *str;
+ rlen = strlen(path);
str = __xmlGetNode(xid->start, xid->len, path, &rlen);
if (str) ret = strncasecmp(str, s, rlen);
}
char *str;
*buffer = 0;
+ rlen = strlen(path);
str = __xmlGetNode(xid->start, xid->len, path, &rlen);
if (str)
{
unsigned int rlen;
char *str;
+ rlen = strlen(path);
str = __xmlGetNode(xid->start, xid->len, path, &rlen);
if (str) li = strtol(str, (char **)NULL, 10);
}
unsigned int rlen;
char *str;
+ rlen = strlen(path);
str = __xmlGetNode(xid->start, xid->len, path, &rlen);
if (str) d = strtod(str, (char **)NULL);
nname = strrchr(pathname, '/');
if (nname)
{
- unsigned int plen = nname-pathname;
-
- pname = calloc(1, plen+1);
- memcpy(pname, path, plen);
-
+ clen = nname-pathname;
p = __xmlGetNode(xid->start, xid->len, pname, &clen);
- free(pname);
}
else
{
char *p, *ret = 0;
size_t rlen;
+ rlen = strlen(path);
p = __xmlGetNode(start, len, path, &rlen);
if (p && rlen)
{
if (!ptr)
{
last_node = 1;
- ptr = name+strlen(name);
+ ptr = name + *rlen;
}
plen = ptr - name;
}
}
else
+ {
ret = __xmlGetNode(cur, len, ptr+1, rlen);
+ }
}
}
}