diff src/xfns.c @ 3640:df1a2751ca24

(Fx_list_fonts): If names is 0, just return nil.
author Richard M. Stallman <rms@gnu.org>
date Fri, 11 Jun 1993 07:14:12 +0000
parents 507f64624555
children 16510ca14405
line wrap: on
line diff
--- a/src/xfns.c	Fri Jun 11 07:02:36 1993 +0000
+++ b/src/xfns.c	Fri Jun 11 07:14:12 1993 +0000
@@ -2227,22 +2227,24 @@
 			      &info); /* info_return */
   UNBLOCK_INPUT;
 
-  {
-    Lisp_Object *tail;
-    int i;
-
-    list = Qnil;
-    tail = &list;
-    for (i = 0; i < num_fonts; i++)
-      if (! size_ref 
-	  || same_size_fonts (&info[i], size_ref))
-	{
-	  *tail = Fcons (build_string (names[i]), Qnil);
-	  tail = &XCONS (*tail)->cdr;
-	}
-
-    XFreeFontInfo (names, info, num_fonts);
-  }
+  list = Qnil;
+
+  if (names)
+    {
+      Lisp_Object *tail;
+      int i;
+
+      tail = &list;
+      for (i = 0; i < num_fonts; i++)
+	if (! size_ref 
+	    || same_size_fonts (&info[i], size_ref))
+	  {
+	    *tail = Fcons (build_string (names[i]), Qnil);
+	    tail = &XCONS (*tail)->cdr;
+	  }
+
+      XFreeFontInfo (names, info, num_fonts);
+    }
 
   return list;
 }