From: Richard M. Stallman Date: Thu, 31 Aug 2006 23:07:39 +0000 (+0000) Subject: (Fformat): Don't sign-extend for %o or %x. X-Git-Tag: emacs-pretest-22.0.90~821 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=de92d4d43e1b6d96a895ccee0389cd240fbf0dbe;p=emacs.git (Fformat): Don't sign-extend for %o or %x. --- 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) */) this_format[format - this_format_start] = 0; if (INTEGERP (args[n])) - sprintf (p, this_format, XINT (args[n])); + { + 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 sprintf (p, this_format, XFLOAT_DATA (args[n]));