X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdata%2Fdata-out.c;h=3f3611f00da2c032587c53971403e73ff502e35f;hb=e2f99612bf4f4691623f16730eed3e55afdc54f0;hp=94e555cc8215aa048ea1754fdfeefa87b6344ca3;hpb=1bfabd49d76fa7d0e62aa2e29966b2f3e71e3cf6;p=pspp diff --git a/src/data/data-out.c b/src/data/data-out.c index 94e555cc82..3f3611f00d 100644 --- a/src/data/data-out.c +++ b/src/data/data-out.c @@ -615,7 +615,7 @@ static void output_AHEX (const union value *input, const struct fmt_spec *format, char *output) { - output_hex (value_str (input, format->w), format->w / 2, output); + output_hex (value_str (input, format->w / 2), format->w / 2, output); } /* Decimal and scientific formatting. */ @@ -805,7 +805,7 @@ output_scientific (double number, const struct fmt_spec *format, { char *cp = strchr (p, 'E') + 1; long int exponent = strtol (cp, NULL, 10); - if (abs (exponent) > 999) + if (labs (exponent) > 999) return false; sprintf (cp, "%+04ld", exponent); }