diff src/font.c @ 101028:d3a67a9e7177

(Ffont_family_list): Return a list of strings, not symbols.
author Chong Yidong <cyd@stupidchicken.com>
date Fri, 09 Jan 2009 14:12:04 +0000
parents f82bae05534c
children fe4728c4a48b
line wrap: on
line diff
--- a/src/font.c	Fri Jan 09 14:11:38 2009 +0000
+++ b/src/font.c	Fri Jan 09 14:12:04 2009 +0000
@@ -4213,17 +4213,12 @@
     if (driver_list->driver->list_family)
       {
 	Lisp_Object val = driver_list->driver->list_family (frame);
-
-	if (NILP (list))
-	  list = val;
-	else
-	  {
-	    Lisp_Object tail = list;
-
-	    for (; CONSP (val); val = XCDR (val))
-	      if (NILP (Fmemq (XCAR (val), tail)))
-		list = Fcons (XCAR (val), list);
-	  }
+	Lisp_Object tail = list;
+
+	for (; CONSP (val); val = XCDR (val))
+	  if (NILP (Fmemq (XCAR (val), tail))
+	      && SYMBOLP (XCAR (val)))
+	    list = Fcons (SYMBOL_NAME (XCAR (val)), list);
       }
   return list;
 }