summaryrefslogtreecommitdiff
path: root/bzip2-ocloexec.patch
blob: 18f53e3ca49176e429d1b7bf853df21d4f1013e9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Index: bzip2-1.0.7/bzlib.c
===================================================================
--- bzip2-1.0.7.orig/bzlib.c	2019-06-27 20:15:39.000000000 +0200
+++ bzip2-1.0.7/bzlib.c	2019-06-27 23:10:21.399272583 +0200
@@ -1414,7 +1414,15 @@ BZFILE * bzopen_or_bzdopen
       }
       mode++;
    }
-   strcat(mode2, writing ? "w" : "r" );
+     
+   /* open fds with O_CLOEXEC _only_ when we are the initiator
+    * aka. bzopen() but not bzdopen() */
+   if(open_mode == 0) {
+        strcat (mode2, writing ? "we" : "re" );
+   } else {
+        strcat(mode2, writing ? "w" : "r" );
+   }
+
    strcat(mode2,"b");   /* binary mode */
 
    if (open_mode==0) {