2001-01-28 Andrew Choi <akochoi@i-cable.com>
+ * src/macterm.c (mac_font_pattern_match): Allocate three more
+ bytes to regex for '^', '$', and '\0'.
+
+ * src/macterm.c (x_list_fonts): Protect pattern and newlist from
+ garbage collection.
+
* src/macfns.c (QCconversion): Replaces QCalgorithm.
* src/macfns.c (image_ascent, lookup_image): Adapt to change of
char * fontname;
char * pattern;
{
- char *regex = (char *) alloca (strlen (pattern) * 2);
+ char *regex = (char *) alloca (strlen (pattern) * 2 + 3);
char *font_name_copy = (char *) alloca (strlen (fontname) + 1);
char *ptr;
Lisp_Object newlist = Qnil;
int n_fonts = 0;
int i;
+ struct gcpro gcpro1, gcpro2;
if (font_name_table == NULL) /* Initialize when first used. */
init_font_name_table ();
ptnstr = XSTRING (pattern)->data;
+ GCPRO2 (pattern, newlist);
+
/* Scan and matching bitmap fonts. */
for (i = 0; i < font_name_count; i++)
{
/* MAC_TODO: add code for matching outline fonts here */
+ UNGCPRO;
+
return newlist;
}