diff options
-rw-r--r-- | URPM.xs | 10 |
1 files changed, 5 insertions, 5 deletions
@@ -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 |