aboutsummaryrefslogtreecommitdiffstats
path: root/URPM.xs
diff options
context:
space:
mode:
Diffstat (limited to 'URPM.xs')
-rw-r--r--URPM.xs7
1 files changed, 3 insertions, 4 deletions
diff --git a/URPM.xs b/URPM.xs
index f23664e..bf896b2 100644
--- a/URPM.xs
+++ b/URPM.xs
@@ -701,16 +701,15 @@ return_files(const Header header, int filter_mode) {
int32_t *dirIndexes = td_dirIndexes.data;
int is_oldfilenames = !baseNames || !dirNames || !dirIndexes;
- char **list = NULL;
if (is_oldfilenames) {
if (!headerGet(header, RPMTAG_OLDFILENAMES, &td_list, HEADERGET_DEFAULT))
return;
- list = td_list.data;
+ rpmtdInit(&td_list);
}
for(i = 0; i < rpmtdCount(&td_baseNames); i++) {
- if (list) {
- s = list[i];
+ if (is_oldfilenames) {
+ s = rpmtdNextString(&td_list);
len = strlen(s);
} else {
len = strlen(dirNames[dirIndexes[i]]);