Bläddra i källkod

do not crash if VF.File()/VF.File().Archive() is NULL

Michael Vogt 12 år sedan
förälder
incheckning
960975a175
1 ändrade filer med 4 tillägg och 2 borttagningar
  1. 4 2
      apt-private/private-output.cc

+ 4 - 2
apt-private/private-output.cc

@@ -68,8 +68,10 @@ std::string GetArchiveSuite(pkgCacheFile &CacheFile, pkgCache::VerIterator ver)
       pkgCache::VerFileIterator VF = ver.FileList();
       pkgCache::VerFileIterator VF = ver.FileList();
       for (; VF.end() == false ; ++VF)
       for (; VF.end() == false ; ++VF)
       {
       {
-         // XXX: how to figure out the relevant suite? if its in multiple ones?
-         suite = suite + "," + VF.File().Archive();
+         if(VF.File() == NULL || VF.File().Archive() == NULL)
+            suite = suite + "," + _("unknown");
+         else
+            suite = suite + "," + VF.File().Archive();
          //suite = VF.File().Archive();
          //suite = VF.File().Archive();
       }
       }
       suite = suite.erase(0, 1);
       suite = suite.erase(0, 1);