aboutsummaryrefslogtreecommitdiff
path: root/coreutils/sleep.c
diff options
context:
space:
mode:
authorDenys Vlasenko <vda.linux@googlemail.com>2009-06-15 09:50:54 +0200
committerDenys Vlasenko <vda.linux@googlemail.com>2009-06-15 09:50:54 +0200
commit4813a5100d70385118ee23b0171e14bc61c81f30 (patch)
treeac753e330f1cab7ab0be5ea87dafbde4d9103e8e /coreutils/sleep.c
parentcd3dd42c28832da92ee0d4d3afe7cf722e38f80c (diff)
downloadbusybox-w32-4813a5100d70385118ee23b0171e14bc61c81f30.tar.gz
busybox-w32-4813a5100d70385118ee23b0171e14bc61c81f30.tar.bz2
busybox-w32-4813a5100d70385118ee23b0171e14bc61c81f30.zip
libbb: stop using bb_strtod for now
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'coreutils/sleep.c')
-rw-r--r--coreutils/sleep.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/coreutils/sleep.c b/coreutils/sleep.c
index de18dd0db..b16d03c2b 100644
--- a/coreutils/sleep.c
+++ b/coreutils/sleep.c
@@ -54,11 +54,13 @@ int sleep_main(int argc UNUSED_PARAM, char **argv)
54 char *arg = *argv; 54 char *arg = *argv;
55 if (strchr(arg, '.')) { 55 if (strchr(arg, '.')) {
56 double d; 56 double d;
57 char *pp;
57 int len = strspn(arg, "0123456789."); 58 int len = strspn(arg, "0123456789.");
58 char sv = arg[len]; 59 char sv = arg[len];
59 arg[len] = '\0'; 60 arg[len] = '\0';
60 d = bb_strtod(arg, NULL); 61 errno = 0;
61 if (errno) 62 d = strtod(arg, &pp);
63 if (errno || *pp)
62 bb_show_usage(); 64 bb_show_usage();
63 arg[len] = sv; 65 arg[len] = sv;
64 len--; 66 len--;