From 70b1623ca672e203c9a4ded216af129c118aad42 Mon Sep 17 00:00:00 2001 From: Masatake YAMATO Date: Sun, 4 Jun 2023 05:44:38 +0900 Subject: [PATCH] lsfd: (filter) improve error message Signed-off-by: Masatake YAMATO --- misc-utils/lsfd-filter.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/misc-utils/lsfd-filter.c b/misc-utils/lsfd-filter.c index a3d44bb35c..b5e12a4022 100644 --- a/misc-utils/lsfd-filter.c +++ b/misc-utils/lsfd-filter.c @@ -481,6 +481,9 @@ static int parser_read_dec(struct parser *parser, struct token *token) errno = 0; unsigned long long num = strtoull(token->val.str, NULL, 10); rc = errno; + if (rc) + return rc; + free(token->val.str); token->val.num = num; return rc; @@ -636,9 +639,12 @@ static struct token *parser_read(struct parser *parser) } else if (isdigit((unsigned char)c)) { t->type = TOKEN_DEC; xstrputc(&t->val.str, c); - if (parser_read_dec(parser, t) != 0) + if (parser_read_dec(parser, t) != 0) { snprintf(parser->errmsg, sizeof(parser->errmsg), - _("error: failed to convert input to number")); + _("error: failed to convert input to number: %s"), + t->val.str); + free(t->val.str); + } break; } snprintf(parser->errmsg, sizeof(parser->errmsg), -- 2.47.3