aboutsummaryrefslogtreecommitdiffstats
path: root/Rpmdrake/formatting.pm
diff options
context:
space:
mode:
authorThierry Vignaud <tv@mandriva.org>2009-10-01 14:44:39 +0000
committerThierry Vignaud <tv@mandriva.org>2009-10-01 14:44:39 +0000
commita8e0d6c1f4ce27a47a588034bb372413a2491acc (patch)
tree75864971baa00494ebd6ac62c37e8caedb97ba99 /Rpmdrake/formatting.pm
parent7a5a4d4356942739a74b69253b08f31de3147a1f (diff)
downloadrpmdrake-a8e0d6c1f4ce27a47a588034bb372413a2491acc.tar
rpmdrake-a8e0d6c1f4ce27a47a588034bb372413a2491acc.tar.gz
rpmdrake-a8e0d6c1f4ce27a47a588034bb372413a2491acc.tar.bz2
rpmdrake-a8e0d6c1f4ce27a47a588034bb372413a2491acc.tar.xz
rpmdrake-a8e0d6c1f4ce27a47a588034bb372413a2491acc.zip
(pkg2medium) pkg2medium() could return undef but several places
blindly dereferenced it which could lead to rare crashes (#49901)
Diffstat (limited to 'Rpmdrake/formatting.pm')
-rw-r--r--Rpmdrake/formatting.pm2
1 files changed, 1 insertions, 1 deletions
diff --git a/Rpmdrake/formatting.pm b/Rpmdrake/formatting.pm
index 8c2f7f0c..6e4e0dc7 100644
--- a/Rpmdrake/formatting.pm
+++ b/Rpmdrake/formatting.pm
@@ -100,7 +100,7 @@ sub pkg2medium {
my ($p, $urpm) = @_;
return if !ref $p;
return { name => N("None (installed)") } if !defined($p->id); # if installed
- URPM::pkg2media($urpm->{media}, $p) || undef;
+ URPM::pkg2media($urpm->{media}, $p) || { name => N("Unknown"), fake => 1 };
}
# [ duplicate urpmi's urpm::msg::localtime2changelog() ]