diff options
author | Michael Vogt <michael.vogt@ubuntu.com> | 2010-10-29 10:37:35 -0400 |
---|---|---|
committer | Michael Vogt <michael.vogt@ubuntu.com> | 2010-10-29 10:37:35 -0400 |
commit | 0e1945c14bee88013ad03c3b58e088c704f7ffa9 (patch) | |
tree | f5fc881fe41d66b4831dc9aad6a61b8a5f48b178 /apt-pkg/pkgcache.cc | |
parent | 8a91e5e7a018648178dc2bc399187496734a0639 (diff) | |
parent | 71626337ad5fe00a5f9b753829445084e8f5e790 (diff) |
merged from debian
Diffstat (limited to 'apt-pkg/pkgcache.cc')
-rw-r--r-- | apt-pkg/pkgcache.cc | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/apt-pkg/pkgcache.cc b/apt-pkg/pkgcache.cc index 324445fa7..616d400a2 100644 --- a/apt-pkg/pkgcache.cc +++ b/apt-pkg/pkgcache.cc @@ -891,18 +891,19 @@ pkgCache::DescIterator pkgCache::VerIterator::TranslatedDescription() const for (std::vector<string>::const_iterator l = lang.begin(); l != lang.end(); l++) { - pkgCache::DescIterator DescDefault = DescriptionList(); - pkgCache::DescIterator Desc = DescDefault; - - for (; Desc.end() == false; Desc++) + pkgCache::DescIterator Desc = DescriptionList(); + for (; Desc.end() == false; ++Desc) if (*l == Desc.LanguageCode() || (*l == "en" && strcmp(Desc.LanguageCode(),"") == 0)) break; - if (Desc.end() == true) - Desc = DescDefault; + if (Desc.end() == true) + continue; return Desc; } - + for (pkgCache::DescIterator Desc = DescriptionList(); + Desc.end() == false; ++Desc) + if (strcmp(Desc.LanguageCode(), "") == 0) + return Desc; return DescriptionList(); }; |