Commit 89df6fc6 authored by Andreas Schwab's avatar Andreas Schwab
Browse files

(Fformat): Handle %c specially since it requires the

argument to be of type int.
parent dd8ff1b7
2007-11-23 Andreas Schwab <schwab@suse.de>
* editfns.c (Fformat): Handle %c specially since it requires the
argument to be of type int.
2007-11-22 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
 
* gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
......
......@@ -3809,7 +3809,8 @@ usage: (format STRING &rest OBJECTS) */)
sprintf (p, this_format, XFLOAT_DATA (args[n]));
else
{
if (sizeof (EMACS_INT) > sizeof (int))
if (sizeof (EMACS_INT) > sizeof (int)
&& format[-1] != 'c')
{
/* Insert 'l' before format spec. */
this_format[format - this_format_start]
......@@ -3820,12 +3821,16 @@ usage: (format STRING &rest OBJECTS) */)
if (INTEGERP (args[n]))
{
if (format[-1] == 'd')
if (format[-1] == 'c')
sprintf (p, this_format, (int) XINT (args[n]));
else if (format[-1] == 'd')
sprintf (p, this_format, XINT (args[n]));
/* Don't sign-extend for octal or hex printing. */
else
sprintf (p, this_format, XUINT (args[n]));
}
else if (format[-1] == 'c')
sprintf (p, this_format, (int) XFLOAT_DATA (args[n]));
else if (format[-1] == 'd')
/* Maybe we should use "%1.0f" instead so it also works
for values larger than MAXINT. */
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment