diff --git a/src/doprnt.c b/src/doprnt.c index 2e8f498ddcf..1d792a9a291 100644 --- a/src/doprnt.c +++ b/src/doprnt.c @@ -301,7 +301,8 @@ doprnt1 (lispstrings, buffer, bufsize, format, format_end, nargs, args) case 'c': if (cnt == nargs) error ("not enough arguments for format string"); - tem = CHAR_STRING ((int) (EMACS_INT) args[cnt], charbuf, string); + tem = CHAR_STRING ((int) (EMACS_INT) args[cnt], charbuf); + string = charbuf; cnt++; string[tem] = 0; width = strwidth (string, tem);