diff options
| author | Richard M. Stallman | 2006-08-31 23:07:39 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 2006-08-31 23:07:39 +0000 |
| commit | de92d4d43e1b6d96a895ccee0389cd240fbf0dbe (patch) | |
| tree | 985e85f30f73c8968cda39e3299d82efb8f4ea6b /src/editfns.c | |
| parent | fd2adae323edb7a6aaa0b890154cc5d5dda0b2f4 (diff) | |
| download | emacs-de92d4d43e1b6d96a895ccee0389cd240fbf0dbe.tar.gz emacs-de92d4d43e1b6d96a895ccee0389cd240fbf0dbe.zip | |
(Fformat): Don't sign-extend for %o or %x.
Diffstat (limited to 'src/editfns.c')
| -rw-r--r-- | src/editfns.c | 8 |
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 | ||