From: Richard M. Stallman Date: Fri, 10 Nov 1995 06:41:14 +0000 (+0000) Subject: (Fformat): Use doprnt_lisp. X-Git-Tag: emacs-19.34~2410 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=102cfe92466b5fa00e419e266b047abfa699fd45;p=emacs.git (Fformat): Use doprnt_lisp. --- diff --git a/src/editfns.c b/src/editfns.c index 1c3b2c3b393..e11b92a494c 100644 --- a/src/editfns.c +++ b/src/editfns.c @@ -1896,8 +1896,12 @@ Use %% to put a single % into the output.") strings[i++] = (unsigned char *) u.half[1]; } #endif - else + 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++] = (unsigned char *) XFASTINT (args[n]); } /* Make room in result for all the non-%-codes in the control string. */ @@ -1909,7 +1913,8 @@ Use %% to put a single % into the output.") 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;