summaryrefslogtreecommitdiffstats
path: root/RPM4/src/RPM4.xs
diff options
context:
space:
mode:
Diffstat (limited to 'RPM4/src/RPM4.xs')
-rw-r--r--RPM4/src/RPM4.xs9
1 files changed, 9 insertions, 0 deletions
diff --git a/RPM4/src/RPM4.xs b/RPM4/src/RPM4.xs
index dbbbd28..5000e7e 100644
--- a/RPM4/src/RPM4.xs
+++ b/RPM4/src/RPM4.xs
@@ -1957,18 +1957,27 @@ void
Te_files(Te)
rpmte Te
PREINIT:
+#if defined(RPM4_12_0)
rpmfiles Files;
+#endif
rpmfi fi;
PPCODE:
+#if defined(RPM4_12_0)
Files = rpmteFiles(Te);
fi = rpmfilesIter(Files, RPMFI_ITER_FWD);
if (fi != NULL && rpmfiNext(fi) >= 0) {
+#else
+ fi = rpmteFI(Te);
+ if ((fi = rpmfiInit(fi, 0)) != NULL && rpmfiNext(fi) >= 0) {
+#endif
mXPUSHs(sv_setref_pv(newSVpvs(""), bless_rpmfi, fi));
#ifdef HDRPMMEM
PRINTF_NEW(bless_rpmfi, Files, Files->nrefs);
#endif
}
+#if defined(RPM4_12_0)
rpmfilesFree(Files);
+#endif
MODULE = RPM4 PACKAGE = RPM4