size = 0;
curr = 0;
range = NULL;
- copy = xstrdup(format);
+ copy = mdvi_strdup(format);
done = 0;
lower = 0;
upper = 0;
if(curr == size) {
size += 8;
- range = xrealloc(range, size * sizeof(DviRange));
+ range = mdvi_realloc(range, size * sizeof(DviRange));
}
memcpy(&range[curr++], &one, sizeof(DviRange));
*cp = ch;
if(endptr)
*endptr = (char *)format + (cp - copy);
if(curr && curr < size)
- range = xrealloc(range, curr * sizeof(DviRange));
+ range = mdvi_realloc(range, curr * sizeof(DviRange));
*nitems = curr;
- xfree(copy);
+ mdvi_free(copy);
return range;
}
if(*format != '*') {
range = mdvi_parse_range(format, NULL, &count, &ptr);
if(ptr == format) {
- if(range) xfree(range);
+ if(range) mdvi_free(range);
error(_("invalid page specification `%s'\n"), format);
return NULL;
}
range = mdvi_parse_range(ptr, NULL, &count, &end);
if(end == ptr) {
- if(range) xfree(range);
+ if(range) mdvi_free(range);
range = NULL;
} else
ptr = end;
for(i = 0; i < 11; i++)
if(spec[i]) {
- xfree(spec[i]->ranges);
- xfree(spec[i]);
+ mdvi_free(spec[i]->ranges);
+ mdvi_free(spec[i]);
}
- xfree(spec);
+ mdvi_free(spec);
}
int mdvi_in_range(DviRange *range, int nitems, int value)
}
}
#endif
- if(range) xfree(range);
+ if(range) mdvi_free(range);
}
#else
DviPageSpec *spec;