ref: d333520f08e2f4492ceb17fc001ec1bd64269511
parent: 9a93f0a99550d2973978a0218d93ae86260d6e94
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Mon Aug 3 10:52:07 EDT 2015
bitsy/keyboard: do not rely on atoi() being able to parse hex
--- a/sys/src/cmd/bitsy/keyboard.c
+++ b/sys/src/cmd/bitsy/keyboard.c
@@ -363,7 +363,7 @@
if(n == 3)
if(strcmp(args[0], "keyboard:")==0 || strcmp(args[0], "scribble:")==0)
if(strcmp(args[1], "value") == 0){- n = atoi(args[2]);
+ n = strtol(args[2], 0, 0);
if(n <= Runemax){r = n;
i = runetochar(str, &r);
--- a/sys/src/cmd/bitsy/prompter.c
+++ b/sys/src/cmd/bitsy/prompter.c
@@ -279,7 +279,7 @@
if(n == 3)
if(strcmp(args[0], "keyboard:")==0 || strcmp(args[0], "scribble:")==0)
if(strcmp(args[1], "value") == 0){- n = atoi(args[2]);
+ n = strtol(args[2], 0, 0);
if(n == '\033') /* Escape exits */
break;
if(n <= Runemax){--
⑨