Blame SOURCES/0001-core-Fix-resource-leak-in-core-util.patch

4bc40d
From 9c6e30f14e252fde87f7c851233180d03e29dcd3 Mon Sep 17 00:00:00 2001
4bc40d
From: Peter Meerwald <p.meerwald@bct-electronic.com>
4bc40d
Date: Mon, 16 Dec 2013 16:35:50 +0100
4bc40d
Subject: [PATCH 1/3] core: Fix resource leak in core-util
4bc40d
4bc40d
https://scan7.coverity.com:8443/reports.htm#v10205/p10016/fileInstanceId=8477&defectInstanceId=3693&mergedDefectId=591269
4bc40d
4bc40d
Signed-off-by: Peter Meerwald <pmeerw@pmeerw.net>
4bc40d
---
4bc40d
 src/pulsecore/core-util.c | 8 ++++++--
4bc40d
 1 file changed, 6 insertions(+), 2 deletions(-)
4bc40d
4bc40d
diff --git a/src/pulsecore/core-util.c b/src/pulsecore/core-util.c
4bc40d
index 2685c78..bdfafd0 100644
4bc40d
--- a/src/pulsecore/core-util.c
4bc40d
+++ b/src/pulsecore/core-util.c
4bc40d
@@ -278,16 +278,20 @@ again:
4bc40d
         goto fail;
4bc40d
     }
4bc40d
 
4bc40d
-    if (!update_perms)
4bc40d
+    if (!update_perms) {
4bc40d
+        pa_assert_se(pa_close(fd) >= 0);
4bc40d
         return 0;
4bc40d
+    }
4bc40d
 
4bc40d
 #ifdef HAVE_FCHOWN
4bc40d
     if (uid == (uid_t) -1)
4bc40d
         uid = getuid();
4bc40d
     if (gid == (gid_t) -1)
4bc40d
         gid = getgid();
4bc40d
-    if (fchown(fd, uid, gid) < 0)
4bc40d
+    if (fchown(fd, uid, gid) < 0) {
4bc40d
+        pa_assert_se(pa_close(fd) >= 0);
4bc40d
         goto fail;
4bc40d
+    }
4bc40d
 #endif
4bc40d
 
4bc40d
 #ifdef HAVE_FCHMOD
4bc40d
-- 
4bc40d
1.9.3
4bc40d