]> git.saurik.com Git - apt.git/blobdiff - apt-pkg/sourcelist.cc
Fix double free (closes: #711045)
[apt.git] / apt-pkg / sourcelist.cc
index 0fddfb45134ada915dfd445c5aa5e5ec4c132ded..0fd237cadaffe91ffeed735d2169e2b76a1aef18 100644 (file)
@@ -270,7 +270,11 @@ bool pkgSourceList::ReadAppend(string File)
       // CNC:2003-02-20 - Do not break if '#' is inside [].
       for (I = Buffer; *I != 0 && *I != '#'; I++)
          if (*I == '[')
       // CNC:2003-02-20 - Do not break if '#' is inside [].
       for (I = Buffer; *I != 0 && *I != '#'; I++)
          if (*I == '[')
-           I = strchr(I + 1, ']');
+         {
+           char *b_end = strchr(I + 1, ']');
+            if (b_end != NULL)
+               I = b_end;
+         }
       *I = 0;
       
       const char *C = _strstrip(Buffer);
       *I = 0;
       
       const char *C = _strstrip(Buffer);