inetd: comment tweak. no code changes
[oweals/busybox.git] / coreutils / sleep.c
index 93b178d763f67be28d8e1a6803e72d3f92933d77..b16d03c2bd57fa9772e9c2e535ce462d1b73c006 100644 (file)
@@ -23,7 +23,7 @@
 /* This is a NOFORK applet. Be very careful! */
 
 
-#if ENABLE_FEATURE_FANCY_SLEEP
+#if ENABLE_FEATURE_FANCY_SLEEP || ENABLE_FEATURE_FLOAT_SLEEP
 static const struct suffix_mult sfx[] = {
        { "s", 1 },
        { "m", 60 },
@@ -36,7 +36,7 @@ static const struct suffix_mult sfx[] = {
 int sleep_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
 int sleep_main(int argc UNUSED_PARAM, char **argv)
 {
-#if ENABLE_FEATURE_FANCY_SLEEP && ENABLE_DESKTOP
+#if ENABLE_FEATURE_FLOAT_SLEEP
        double duration;
        struct timespec ts;
 #else
@@ -47,18 +47,20 @@ int sleep_main(int argc UNUSED_PARAM, char **argv)
        if (!*argv)
                bb_show_usage();
 
-#if ENABLE_FEATURE_FANCY_SLEEP && ENABLE_DESKTOP
+#if ENABLE_FEATURE_FLOAT_SLEEP
 
        duration = 0;
        do {
                char *arg = *argv;
                if (strchr(arg, '.')) {
                        double d;
+                       char *pp;
                        int len = strspn(arg, "0123456789.");
                        char sv = arg[len];
                        arg[len] = '\0';
-                       d = bb_strtod(arg, NULL);
-                       if (errno)
+                       errno = 0;
+                       d = strtod(arg, &pp);
+                       if (errno || *pp)
                                bb_show_usage();
                        arg[len] = sv;
                        len--;