From 4ebd0e5c360125869941e858f26f8c5a5c1830aa Mon Sep 17 00:00:00 2001 From: Bananymous Date: Wed, 16 Nov 2022 20:27:22 +0200 Subject: [PATCH] Fix negative number printing in kprint --- kernel/include/kernel/kprint.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kernel/include/kernel/kprint.h b/kernel/include/kernel/kprint.h index c2314bfb..7e754627 100644 --- a/kernel/include/kernel/kprint.h +++ b/kernel/include/kernel/kprint.h @@ -22,8 +22,8 @@ static void kprint_signed(T value) if (value < 0) { sign = true; - *(--ptr) = ((value % 10 + 10) % 10) + '0'; - value /= 10; + *(--ptr) = ((10 - (value % 10)) % 10) + '0'; + value = -(value / 10); } while (value)