From: Peter Meerwald Date: Mon, 16 Dec 2013 15:35:50 +0000 (+0100) Subject: core: Fix resource leak in core-util X-Git-Url: https://code.delx.au/pulseaudio/commitdiff_plain/ff9e9e05df686f14f77c99fd1ed5f523b73bccb6 core: Fix resource leak in core-util https://scan7.coverity.com:8443/reports.htm#v10205/p10016/fileInstanceId=8477&defectInstanceId=3693&mergedDefectId=591269 Signed-off-by: Peter Meerwald --- diff --git a/src/pulsecore/core-util.c b/src/pulsecore/core-util.c index 2efa280e..0d9e354d 100644 --- a/src/pulsecore/core-util.c +++ b/src/pulsecore/core-util.c @@ -326,16 +326,20 @@ again: goto fail; } - if (!update_perms) + if (!update_perms) { + pa_assert_se(pa_close(fd) >= 0); return 0; + } #ifdef HAVE_FCHOWN if (uid == (uid_t) -1) uid = getuid(); if (gid == (gid_t) -1) gid = getgid(); - if (fchown(fd, uid, gid) < 0) + if (fchown(fd, uid, gid) < 0) { + pa_assert_se(pa_close(fd) >= 0); goto fail; + } #endif #ifdef HAVE_FCHMOD