ソースを参照

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

Michael Vogt 12 年 前
コミット
960975a175
共有1 個のファイルを変更した4 個の追加2 個の削除を含む
  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();
       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);