changeset 13450:9a1e7191803f

(Fformat): Use doprnt_lisp.
author Richard M. Stallman <rms@gnu.org>
date Fri, 10 Nov 1995 06:41:14 +0000
parents 2e9306561b80
children 3a69848f7892
files src/editfns.c
diffstat 1 files changed, 7 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/editfns.c	Fri Nov 10 06:40:06 1995 +0000
+++ b/src/editfns.c	Fri Nov 10 06:41:14 1995 +0000
@@ -1896,8 +1896,12 @@
 	    strings[i++] = (unsigned char *) u.half[1];
 	  }
 #endif
+	else if (i == 0)
+	  /* The first string is treated differently
+	     because it is the format string.  */
+	  strings[i++] = XSTRING (args[n])->data;
 	else
-	  strings[i++] = XSTRING (args[n])->data;
+	  strings[i++] = (unsigned char *) XFASTINT (args[n]);
       }
 
     /* Make room in result for all the non-%-codes in the control string.  */
@@ -1909,7 +1913,8 @@
 	buf = (char *) alloca (total + 1);
 	buf[total - 1] = 0;
 
-	length = doprnt (buf, total + 1, strings[0], end, i-1, strings + 1);
+	length = doprnt_lisp (buf, total + 1, strings[0],
+			      end, i-1, strings + 1);
 	if (buf[total - 1] == 0)
 	  break;