]> git.saurik.com Git - apt.git/blobdiff - apt-pkg/contrib/cmndline.cc
fix segfault with empty LongOpt in --no-* branch
[apt.git] / apt-pkg / contrib / cmndline.cc
index b8c7f79848de41d4f4779b216b326fe67bd610b3..75d02cad46972cc262906f7379185c5127f446e5 100644 (file)
@@ -106,7 +106,8 @@ bool CommandLine::Parse(int argc,const char **argv)
         Opt++;
         
         for (A = ArgList; A->end() == false &&
-             stringcasecmp(Opt,OptEnd,A->LongOpt) != 0; A++);
+             (A->LongOpt == 0 || stringcasecmp(Opt,OptEnd,A->LongOpt) != 0);
+             ++A);
 
         // Failed again..
         if (A->end() == true && OptEnd - Opt != 1)