From 172418ad545a924481fcbde47882a83c4d86b280 Mon Sep 17 00:00:00 2001 From: Andreas Schwab Date: Mon, 6 Jun 2011 00:46:26 +0200 Subject: Fixes: debbugs:8806 * src/editfns.c (Fformat): Correctly handle zero flag with hexadecimal format. --- src/editfns.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/editfns.c') diff --git a/src/editfns.c b/src/editfns.c index 0e40fde9ca..b961e602e4 100644 --- a/src/editfns.c +++ b/src/editfns.c @@ -4083,7 +4083,10 @@ usage: (format STRING &rest OBJECTS) */) int exponent_bytes = 0; int signedp = src0 == '-' || src0 == '+' || src0 == ' '; int significand_bytes; - if (zero_flag && '0' <= src[signedp] && src[signedp] <= '9') + if (zero_flag + && ((src[signedp] >= '0' && src[signedp] <= '9') + || (src[signedp] >= 'a' && src[signedp] <= 'f') + || (src[signedp] >= 'A' && src[signedp] <= 'F'))) { leading_zeros += padding; padding = 0; -- cgit v1.2.3