From 8078a436e85357484a62708b234c5d982d5cba6d Mon Sep 17 00:00:00 2001 From: prozessorkern Date: Mon, 24 Jun 2019 18:54:35 +0200 Subject: [PATCH] fixed an issue in the itoa implementation for base > 10 #10 --- src/shellmatta.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/shellmatta.c b/src/shellmatta.c index 59ac79e..35b1fce 100644 --- a/src/shellmatta.c +++ b/src/shellmatta.c @@ -97,7 +97,7 @@ static uint32_t shellItoa(int32_t value, char *buffer, uint32_t base) do { digitValue = (char) (value % base); - tempBuffer[i] = (digitValue < 10u) ? ('0' + digitValue) : ('A' + digitValue); + tempBuffer[i] = (digitValue < 10u) ? ('0' + digitValue) : (('A' - 10) + digitValue); value /= base; i ++; }while(value > 0);