aboutsummaryrefslogtreecommitdiffstats
path: root/URPM.xs
diff options
context:
space:
mode:
Diffstat (limited to 'URPM.xs')
-rw-r--r--URPM.xs10
1 files changed, 5 insertions, 5 deletions
diff --git a/URPM.xs b/URPM.xs
index 05cdc80..43b0e4a 100644
--- a/URPM.xs
+++ b/URPM.xs
@@ -209,13 +209,12 @@ get_name(Header header, rpmTag tag) {
val->tag = tag;
headerGet(header, val, 0);
+
if (val->t == RPM_STRING_TYPE)
return val->p.str;
- else if(val->t == RPM_STRING_ARRAY_TYPE ||
- val->t == RPM_I18NSTRING_TYPE)
+ else if(val->t == RPM_STRING_ARRAY_TYPE || val->t == RPM_I18NSTRING_TYPE)
return val->p.argv[val->ix];
- else
- return "";
+ return "";
}
static int
@@ -224,7 +223,8 @@ get_int(Header header, rpmTag tag) {
val->tag = tag;
headerGet(header, val, 0);
- return (val->t == RPM_UINT32_TYPE) ? *(val->p.ui32p) : 0;
+
+ return (val->t == RPM_UINT32_TYPE) ? val->p.ui32p[val->ix >= 0 ? val->ix : 0] : 0;
}
static int