summaryrefslogtreecommitdiff
path: root/apt-private/private-output.cc
diff options
context:
space:
mode:
authorMichael Vogt <mvo@debian.org>2014-01-30 15:06:26 +0100
committerMichael Vogt <mvo@debian.org>2014-01-30 15:06:26 +0100
commit960975a175c2a21df749727162d5677cdc97a36e (patch)
treef96223470dcdb2b64628bb7bdf28e94034794cd8 /apt-private/private-output.cc
parent6ae22905f66064f46c0abf05d269e47869c664be (diff)
do not crash if VF.File()/VF.File().Archive() is NULL
Diffstat (limited to 'apt-private/private-output.cc')
-rw-r--r--apt-private/private-output.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/apt-private/private-output.cc b/apt-private/private-output.cc
index a8bbad9e5..e9b8037da 100644
--- a/apt-private/private-output.cc
+++ b/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);