aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRichard M. Stallman2006-08-31 23:07:39 +0000
committerRichard M. Stallman2006-08-31 23:07:39 +0000
commitde92d4d43e1b6d96a895ccee0389cd240fbf0dbe (patch)
tree985e85f30f73c8968cda39e3299d82efb8f4ea6b /src
parentfd2adae323edb7a6aaa0b890154cc5d5dda0b2f4 (diff)
downloademacs-de92d4d43e1b6d96a895ccee0389cd240fbf0dbe.tar.gz
emacs-de92d4d43e1b6d96a895ccee0389cd240fbf0dbe.zip
(Fformat): Don't sign-extend for %o or %x.
Diffstat (limited to 'src')
-rw-r--r--src/editfns.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/editfns.c b/src/editfns.c
index c43528c4863..e916b505fe8 100644
--- a/src/editfns.c
+++ b/src/editfns.c
@@ -3758,7 +3758,13 @@ usage: (format STRING &rest OBJECTS) */)
3758 this_format[format - this_format_start] = 0; 3758 this_format[format - this_format_start] = 0;
3759 3759
3760 if (INTEGERP (args[n])) 3760 if (INTEGERP (args[n]))
3761 sprintf (p, this_format, XINT (args[n])); 3761 {
3762 if (format[-1] == 'd')
3763 sprintf (p, this_format, XINT (args[n]));
3764 /* Don't sign-extend for octal or hex printing. */
3765 else
3766 sprintf (p, this_format, XUINT (args[n]));
3767 }
3762 else 3768 else
3763 sprintf (p, this_format, XFLOAT_DATA (args[n])); 3769 sprintf (p, this_format, XFLOAT_DATA (args[n]));
3764 3770