summaryrefslogtreecommitdiff
path: root/src/seq.c
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>1996-03-24 18:16:10 +0000
committerJim Meyering <jim@meyering.net>1996-03-24 18:16:10 +0000
commitf9714aa24d03123aa1ee60435d09a99ece9626e9 (patch)
treec8067d845836e31755d2f35d933085d23e82872f /src/seq.c
parenta9ff449aa6e34daa40b8d9e9df7506fa86d3ea3e (diff)
downloadcoreutils-f9714aa24d03123aa1ee60435d09a99ece9626e9.tar.xz
Include xstrtod.h.
(scan_double_arg): Use xstrtod rather than strtod directly.
Diffstat (limited to 'src/seq.c')
-rw-r--r--src/seq.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/seq.c b/src/seq.c
index 88abf3cbe..aa78b9f84 100644
--- a/src/seq.c
+++ b/src/seq.c
@@ -24,6 +24,7 @@
#include "system.h"
#include "error.h"
+#include "xstrtod.h"
static double scan_double_arg __P ((const char *arg));
static int check_format __P ((const char *format_string));
@@ -232,14 +233,11 @@ format string may not be specified when printing equal width strings"));
static double
scan_double_arg (const char *arg)
{
- char *end_ptr;
double ret_val;
- /* FIXME: use xstrtod? At least set and check errno. */
- ret_val = strtod (arg, &end_ptr);
- if (end_ptr == arg || *end_ptr != '\0')
+ if (xstrtod (arg, NULL, &ret_val))
{
- error (0, 0, _("invalid float argument: %s"), arg);
+ error (0, 0, _("invalid floating point argument: %s"), arg);
usage (1);
/* NOTREACHED */
}