From 9b88b97979ebffd89e734cf85d419ed4e7aa2a18 Mon Sep 17 00:00:00 2001 From: tv Date: Wed, 14 Dec 2011 19:37:01 +0000 Subject: (Spec_srcrpm) hide struct details (needed for next commit) git-svn-id: svn+ssh://haiku.zarb.org/home/projects/rpm4/svn/trunk@158 971eb68f-4bfb-0310-8326-d2484c010a4c --- RPM4/src/RPM4.xs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'RPM4/src/RPM4.xs') diff --git a/RPM4/src/RPM4.xs b/RPM4/src/RPM4.xs index 3f4ae6a..bbede1a 100644 --- a/RPM4/src/RPM4.xs +++ b/RPM4/src/RPM4.xs @@ -2781,20 +2781,22 @@ Spec_srcrpm(spec) rpmSpec spec PREINIT: const char *name, *version, *release; + Header header = NULL; PPCODE: #ifdef RPM4_9_0 croak("srcrpm is no more supported with rpm 4.9; FIXME"); #else - (void) headerNVR(spec->packages->header, &name, &version, &release); + header = spec->packages->header; +#endif + (void) headerNVR(header, &name, &version, &release); XPUSHs(sv_2mortal(newSVpvf("%s/%s-%s-%s.%ssrc.rpm", rpmGetPath("%{_srcrpmdir}", NULL), name, version, release, spec->noSource ? "no" : "" ))); - headerFreeTag(spec->packages->header, name, RPM_STRING_TYPE); - headerFreeTag(spec->packages->header, version, RPM_STRING_TYPE); - headerFreeTag(spec->packages->header, release, RPM_STRING_TYPE); -#endif + headerFreeTag(header, name, RPM_STRING_TYPE); + headerFreeTag(header, version, RPM_STRING_TYPE); + headerFreeTag(header, release, RPM_STRING_TYPE); void Spec_binrpm(spec) -- cgit v1.2.1