summaryrefslogtreecommitdiff
path: root/apt-private/private-show.cc
diff options
context:
space:
mode:
authorJulian Andres Klode <jak@debian.org>2015-08-17 10:10:57 +0200
committerJulian Andres Klode <jak@debian.org>2015-08-17 10:10:57 +0200
commit44d9e9f91b6e87717844a7ec562bd38886a57aa6 (patch)
tree01437d57e295dc870ee85faf4def6788a8ad20bb /apt-private/private-show.cc
parent1040dc888db00fdb0fe059e6b847fdc88fe53d80 (diff)
Do not crash in 'apt show' for non-installed packages
For a non-installed package, manual_installed was set to the null pointer. This was passed to Tag::Rewrite, which expects an string (empty for null-type values) and the conversion from null pointer to string does not work correctly.
Diffstat (limited to 'apt-private/private-show.cc')
-rw-r--r--apt-private/private-show.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/apt-private/private-show.cc b/apt-private/private-show.cc
index 790bc0092..3a393b746 100644
--- a/apt-private/private-show.cc
+++ b/apt-private/private-show.cc
@@ -94,7 +94,7 @@ static bool DisplayRecord(pkgCacheFile &CacheFile, pkgCache::VerIterator V,
if (is_installed)
manual_installed = !(state.Flags & pkgCache::Flag::Auto) ? "yes" : "no";
else
- manual_installed = 0;
+ manual_installed = "";
// FIXME: add verbose that does not do the removal of the tags?
std::vector<pkgTagSection::Tag> RW;