char ** baseNames;
char ** dirNames;
uint32_t * dirIndexes;
- uint32_t * newDirIndexes;
rpm_count_t fileCount, dirCount, numValid = 0;
rpm_color_t * fColors = NULL;
rpm_color_t * dColors = NULL;
}
headerGet(h, RPMTAG_BASENAMES, &bnames, fi->scareFlags);
- headerGet(h, RPMTAG_DIRINDEXES, &dindexes, fi->scareFlags);
+ headerGet(h, RPMTAG_DIRINDEXES, &dindexes, HEADERGET_ALLOC);
headerGet(h, RPMTAG_DIRNAMES, &dnames, fi->scareFlags);
headerGet(h, RPMTAG_FILECOLORS, &fcolors, fi->scareFlags);
headerGet(h, RPMTAG_FILEMODES, &fmodes, fi->scareFlags);
dColors = xcalloc(dirCount, sizeof(*dColors));
- newDirIndexes = xmalloc(sizeof(*newDirIndexes) * fileCount);
- memcpy(newDirIndexes, dirIndexes, sizeof(*newDirIndexes) * fileCount);
- dirIndexes = newDirIndexes;
-
/*
* For all relocations, we go through sorted file/relocation lists
* backwards so that /usr/local relocations take precedence over /usr
free(relocations[i].newPath);
}
free(relocations);
- free(newDirIndexes);
free(dColors);
return h;