Notify about buildinfo parsing fail, fix leak 98/196498/1 sandbox/dkson95/merge accepted/tizen/base/20190111.055034 submit/tizen_base/20190108.221718
authorMikhail Kashkarov <m.kashkarov@partner.samsung.com>
Fri, 28 Dec 2018 14:37:16 +0000 (17:37 +0300)
committerDongkyun Son <dongkyun.s@samsung.com>
Wed, 2 Jan 2019 00:23:31 +0000 (09:23 +0900)
Without setting 'rc' code packing is failed with OK message:

[ 2687s] error: Can't parse BUILDINFO tag: unknown error
[ 2687s] Wrote: /home/abuild/rpmbuild/RPMS/armv7l/tizen-locale-0.1-2.49.armv7l.rpm

As the result rpm was not wrote and process exits successfully without errors.

Change-Id: I56a2a99b4347e056f79beda21180d1013148f4b6

build/pack.c

index b6c808e..eb87eca 100644 (file)
@@ -341,6 +341,8 @@ static rpmRC writeRPM(Header *hdrp, unsigned char ** pkgidp, const char *fileNam
       char **strings = NULL;
 
       if ((err = poptParseArgvString(buildinfo, &count, &strings))) {
+       rc = RPMRC_FAIL;
+       free(buildinfo);
        rpmlog(RPMLOG_ERR, _("Can't parse BUILDINFO tag: %s\n"), poptStrerror(xx));
        goto exit;
       }