Blame SOURCES/0001-After-fdopen-use-fclose-instead-of-close-in-error-pa.patch

91af9d
From e00066fb973a1796dd3989e356e17c8b51add521 Mon Sep 17 00:00:00 2001
91af9d
From: Alan Coopersmith <alan.coopersmith@oracle.com>
91af9d
Date: Sun, 30 Sep 2018 15:09:29 -0700
91af9d
Subject: [PATCH 1/3] After fdopen(), use fclose() instead of close() in error
91af9d
 path
91af9d
91af9d
Found by Oracle's Parfait 2.2 static analyzer:
91af9d
91af9d
Error: File Leak
91af9d
   File Leak [file-ptr-leak]:
91af9d
      Leaked File fp
91af9d
        at line 94 of lib/libXpm/src/RdFToBuf.c in function 'XpmReadFileToBuffer
91af9d
'.
91af9d
          fp initialized at line 86 with fdopen
91af9d
          fp leaks when len < 0 at line 92.
91af9d
91af9d
Introduced-by: commit 8b3024e6871ce50b34bf2dff924774bd654703bc
91af9d
91af9d
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
91af9d
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
91af9d
---
91af9d
 src/RdFToBuf.c | 2 +-
91af9d
 1 file changed, 1 insertion(+), 1 deletion(-)
91af9d
91af9d
diff --git a/src/RdFToBuf.c b/src/RdFToBuf.c
91af9d
index 69e3347d24f2..1b386f81fde3 100644
91af9d
--- a/src/RdFToBuf.c
91af9d
+++ b/src/RdFToBuf.c
91af9d
@@ -90,7 +90,7 @@ XpmReadFileToBuffer(
91af9d
     }
91af9d
     len = stats.st_size;
91af9d
     if (len < 0 || len >= SIZE_MAX) {
91af9d
-	close(fd);
91af9d
+	fclose(fp);
91af9d
 	return XpmOpenFailed;
91af9d
     }
91af9d
     ptr = (char *) XpmMalloc(len + 1);
91af9d
-- 
91af9d
2.23.0
91af9d