diff options
author | Demi Marie Obenour <athena@invisiblethingslab.com> | 2021-03-02 12:47:29 -0500 |
---|---|---|
committer | Panu Matilainen <pmatilai@redhat.com> | 2021-03-22 12:04:27 +0200 |
commit | a23e51b4d122683c92b947c484cb7edab1b22da5 (patch) | |
tree | 1c5c2047e95bfd17c35848415db2c9c44ed33b2c | |
parent | b0c7e2738e3d0ca9aacd7e111431a13b25816ed2 (diff) | |
download | rpm-a23e51b4d122683c92b947c484cb7edab1b22da5.tar.gz |
Fix a tiny memory leak
Found by fuzzing rpmReadPackageFile() with libfuzzer under ASAN.
(cherry picked from commit 9747a6af016a3458d54fe060777c95e3900b5fa4)
-rw-r--r-- | lib/headerutil.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/headerutil.c b/lib/headerutil.c index 22e36c74d..fab210ff2 100644 --- a/lib/headerutil.c +++ b/lib/headerutil.c @@ -333,8 +333,10 @@ static void providePackageNVR(Header h) rpmds hds, nvrds; /* Generate provides for this package name-version-release. */ - if (!(name && pEVR)) + if (!(name && pEVR)) { + free(pEVR); return; + } /* * Rpm prior to 3.0.3 does not have versioned provides. |