aboutsummaryrefslogtreecommitdiff
path: root/common/string.c
diff options
context:
space:
mode:
authorKimplul <kimi.h.kuparinen@gmail.com>2023-06-04 00:48:15 +0300
committerKimplul <kimi.h.kuparinen@gmail.com>2023-06-04 00:48:15 +0300
commit52e5c94314fa8e10efded82db85d181ed32f00bd (patch)
tree869dd5a01c24effe32266518d057c87106c73a44 /common/string.c
parent3ace1ddd76b9c04f3ed23883de6279b4485612e8 (diff)
downloadkmi-52e5c94314fa8e10efded82db85d181ed32f00bd.tar.gz
kmi-52e5c94314fa8e10efded82db85d181ed32f00bd.zip
visionfive2 boots until debugging is initialized
Diffstat (limited to 'common/string.c')
-rw-r--r--common/string.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/common/string.c b/common/string.c
index a76c875..359a938 100644
--- a/common/string.c
+++ b/common/string.c
@@ -105,13 +105,13 @@ __weak char *strchr(const char *str, int chr)
const char *s1 = str;
ssize_t num = strlen(s1);
- while (num-- && *(s1--) != chr)
+ while (num-- && *(s1++) != chr)
;
if (num < 0)
return 0;
- return (char *)(s1 + 1);
+ return (char *)(s1 - 1);
}
#undef strtok
@@ -339,10 +339,10 @@ static int __hexval(char c)
return c - '0';
if (c >= 'a' && c <= 'f')
- return c - 'a';
+ return 10 + c - 'a';
if (c >= 'A' && c <= 'F')
- return c - 'A';
+ return 10 + c - 'A';
return -1;
}