]> git.saurik.com Git - apt.git/commitdiff
do not crash if VF.File()/VF.File().Archive() is NULL
authorMichael Vogt <mvo@debian.org>
Thu, 30 Jan 2014 14:06:26 +0000 (15:06 +0100)
committerMichael Vogt <mvo@debian.org>
Thu, 30 Jan 2014 14:06:26 +0000 (15:06 +0100)
apt-private/private-output.cc

index a8bbad9e590c8de9195eafce8dea64fdc3b19b20..e9b8037daa7d718747945af7ce29e57a0165c260 100644 (file)
@@ -68,8 +68,10 @@ std::string GetArchiveSuite(pkgCacheFile &CacheFile, pkgCache::VerIterator ver)
       pkgCache::VerFileIterator VF = ver.FileList();
       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 = suite.erase(0, 1);