From b456aa44a172171d4b6120ec566c1499ec25a690 Mon Sep 17 00:00:00 2001 From: LLLL Colonq Date: Fri, 5 Jun 2026 20:32:17 -0400 Subject: Fix integer parsing --- src/utils.c | 1 + 1 file changed, 1 insertion(+) (limited to 'src/utils.c') diff --git a/src/utils.c b/src/utils.c index 7f2831b..53a9ebf 100644 --- a/src/utils.c +++ b/src/utils.c @@ -45,6 +45,7 @@ int pit_string_vsnprintf(char *buf, size_t len, char *format, va_list ap) { if (length_mod == 'l') arg = va_arg(ap, long); else arg = va_arg(ap, int); if (arg == 0) { WRITE('0') } else { + if (arg < 0) { WRITE('-'); arg = -arg; } while (arg != 0) { WRITE_SCRATCH('0' + (char) (arg % 10)); arg /= 10; } while (sidx > 0) { WRITE(scratch[sidx - 1]); sidx -= 1; } } -- cgit v1.2.3