char *ps;
ps = xid->start;
- len = xid->len;
+ len = xid->len-1;
__xmlPrepareData(&ps, &len);
if (len)
{
+ len++;
str = malloc(len+1);
if (str)
{
memcpy(buffer, p, len);
*(buffer+len) = '\0';
}
- ret = 0;
+ ret = len;
}
else if (slen == 0)
{
assert(start != 0);
assert(len != 0);
- assert(*len != 0);
assert(name != 0);
assert(*name != 0);
assert(nlen != 0);
- assert(*nlen != 0);
-
- if (*nlen > *len) return 0;
path = *name;
if (*path == '/') path++;