[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] Changes to emacs/src/editfns.c,v
From: |
Andreas Schwab |
Subject: |
[Emacs-diffs] Changes to emacs/src/editfns.c,v |
Date: |
Fri, 16 Nov 2007 00:09:47 +0000 |
CVSROOT: /sources/emacs
Module name: emacs
Changes by: Andreas Schwab <schwab> 07/11/16 00:09:47
Index: editfns.c
===================================================================
RCS file: /sources/emacs/emacs/src/editfns.c,v
retrieving revision 1.449
retrieving revision 1.450
diff -u -b -r1.449 -r1.450
--- editfns.c 15 Nov 2007 23:52:51 -0000 1.449
+++ editfns.c 16 Nov 2007 00:09:47 -0000 1.450
@@ -3594,18 +3594,23 @@
/* Would get MPV otherwise, since Lisp_Int's `point' to low memory. */
else if (INTEGERP (args[n]) && *format != 's')
{
+ thissize = 30;
+
/* The following loop assumes the Lisp type indicates
the proper way to pass the argument.
So make sure we have a flonum if the argument should
be a double. */
if (*format == 'e' || *format == 'f' || *format == 'g')
+ {
args[n] = Ffloat (args[n]);
+ if (precision[n] > 0)
+ thissize += precision[n];
+ }
else
if (*format != 'd' && *format != 'o' && *format != 'x'
&& *format != 'i' && *format != 'X' && *format != 'c')
error ("Invalid format operation %%%c", *format);
- thissize = 30;
if (*format == 'c')
{
if (! SINGLE_BYTE_CHAR_P (XINT (args[n]))
- [Emacs-diffs] Changes to emacs/src/editfns.c,v, Andreas Schwab, 2007/11/15
- [Emacs-diffs] Changes to emacs/src/editfns.c,v, Andreas Schwab, 2007/11/15
- [Emacs-diffs] Changes to emacs/src/editfns.c,v,
Andreas Schwab <=
- [Emacs-diffs] Changes to emacs/src/editfns.c,v, Andreas Schwab, 2007/11/15
- [Emacs-diffs] Changes to emacs/src/editfns.c,v, Andreas Schwab, 2007/11/15
- [Emacs-diffs] Changes to emacs/src/editfns.c,v, Andreas Schwab, 2007/11/23