[git commit master] ash: revent one place where number() doesn't work
Denys Vlasenko
vda.linux at googlemail.com
Sun Aug 30 15:07:30 UTC 2009
commit: http://git.busybox.net/busybox/commit/?id=7218af9f83c28bc40892c6e71a3774822b7df230
branch: http://git.busybox.net/busybox/commit/?id=refs/heads/master
Signed-off-by: Denys Vlasenko <vda.linux at googlemail.com>
---
shell/ash.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/shell/ash.c b/shell/ash.c
index 5249109..bb9464a 100644
--- a/shell/ash.c
+++ b/shell/ash.c
@@ -6400,7 +6400,7 @@ varvalue(char *name, int varflags, int flags, struct strlist *var_str_list)
case '7':
case '8':
case '9':
- num = number(name);
+ num = atoi(name); /* number(name) fails on ${var#str} etc */
if (num < 0 || num > shellparam.nparam)
return -1;
p = num ? shellparam.p[num - 1] : arg0;
--
1.6.3.3
More information about the busybox-cvs
mailing list