From da7845c6563e7337bf3e8364046a7989091f190e Mon Sep 17 00:00:00 2001 From: Sergey Poznyakoff Date: Mon, 14 Mar 2016 13:13:04 +0200 Subject: [PATCH] Fix coredump on parsing invalid traditional option * src/tar.c (find_argp_option): Fix loop termination condition. --- src/tar.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tar.c b/src/tar.c index 19bc9045..60786786 100644 --- a/src/tar.c +++ b/src/tar.c @@ -2133,7 +2133,7 @@ find_argp_option (struct argp *ap, int key) p = find_argp_option_key (ap->options, key); if (!p && ap->children) { - for (child = ap->children; child; child++) + for (child = ap->children; child->argp; child++) { p = find_argp_option_key (child->argp->options, key); if (p) -- 2.47.2