aboutsummaryrefslogtreecommitdiffstats
path: root/URPM.xs
diff options
context:
space:
mode:
authorPer Øyvind Karlsen <peroyvind@mandriva.org>2011-05-03 14:16:43 +0000
committerPer Øyvind Karlsen <peroyvind@mandriva.org>2011-05-03 14:16:43 +0000
commit471acb6a76fad7573aa8efde3a1372dfcc78f3b0 (patch)
treec4b66b9dcde203507086a3f7027c9c667e20f252 /URPM.xs
parentb80ca88f1892f6dc18a2e80f747f69be74201806 (diff)
downloadperl-URPM-471acb6a76fad7573aa8efde3a1372dfcc78f3b0.tar
perl-URPM-471acb6a76fad7573aa8efde3a1372dfcc78f3b0.tar.gz
perl-URPM-471acb6a76fad7573aa8efde3a1372dfcc78f3b0.tar.bz2
perl-URPM-471acb6a76fad7573aa8efde3a1372dfcc78f3b0.tar.xz
perl-URPM-471acb6a76fad7573aa8efde3a1372dfcc78f3b0.zip
fix segfault caused by attempting to assign arch of wrong package
Diffstat (limited to 'URPM.xs')
-rw-r--r--URPM.xs3
1 files changed, 2 insertions, 1 deletions
diff --git a/URPM.xs b/URPM.xs
index f36317a..813419f 100644
--- a/URPM.xs
+++ b/URPM.xs
@@ -2305,8 +2305,9 @@ Pkg_compare_pkg(lpkg, rpkg)
get_fullname_parts(lpkg, NULL, NULL, NULL, NULL, NULL, NULL, &larch, NULL);
else
larch = (char*)get_name(lpkg->h, RPMTAG_ARCH);
- if (lpkg->info)
+ if (rpkg->info) {
get_fullname_parts(rpkg, NULL, NULL, NULL, NULL, NULL, NULL, &rarch, NULL);
+ }
else
rarch = (char*)get_name(rpkg->h, RPMTAG_ARCH);