list = xnalloc(char *, n + 1);
fc = (DviFontClass *)font_classes[klass].head;
for(i = 0; i < n; fc = fc->next, i++) {
- list[i] = xstrdup(fc->info.name);
+ list[i] = mdvi_strdup(fc->info.name);
}
list[i] = NULL;
return list;
fc = xalloc(struct _DviFontClass);
fc->links = 0;
fc->id = klass;
- fc->info.name = xstrdup(info->name);
+ fc->info.name = mdvi_strdup(info->name);
fc->info.scalable = info->scalable;
fc->info.load = info->load;
fc->info.getglyph = info->getglyph;
listh_remove(&font_classes[k], LIST(fc));
/* and destroy it */
- xfree(fc->info.name);
- xfree(fc);
+ mdvi_free(fc->info.name);
+ mdvi_free(fc);
return 0;
}
ptr->info.kpse_type, &type);
/* if kpathsea returned a fallback font, reject it */
if(filename && type.source == kpse_glyph_source_fallback) {
- xfree(filename);
+ mdvi_free(filename);
filename = NULL;
} else if(filename)
*h = *v = type.dpi;
DviFont *font;
font = xalloc(DviFont);
- font->fontname = xstrdup(name);
+ font->fontname = mdvi_strdup(name);
SEARCH_INIT(font->search, font->fontname, hdpi, vdpi);
font->filename = mdvi_lookup_font(&font->search);
if(font->filename == NULL) {
/* this answer is final */
- xfree(font->fontname);
- xfree(font);
+ mdvi_free(font->fontname);
+ mdvi_free(font);
return NULL;
}
font->hdpi = font->search.actual_hdpi;
filename = mdvi_lookup_font(&font->search);
if(filename == NULL)
return -1;
- xfree(font->filename);
+ mdvi_free(font->filename);
font->filename = filename;
/* copy the new information */
font->hdpi = font->search.actual_hdpi;