]> git.gag.com Git - debian/tar/commitdiff
Fix coredump on parsing invalid traditional option
authorSergey Poznyakoff <gray@gnu.org.ua>
Mon, 14 Mar 2016 11:13:04 +0000 (13:13 +0200)
committerSergey Poznyakoff <gray@gnu.org.ua>
Mon, 14 Mar 2016 11:13:04 +0000 (13:13 +0200)
* src/tar.c (find_argp_option): Fix loop termination condition.

src/tar.c

index 19bc9045a6ddd42186608e70008711a3746dc72c..60786786128fbbae9492f23d935e786604a07202 100644 (file)
--- 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)