vlc | branch: master | Rémi Denis-Courmont <[email protected]> | Tue May 19 
23:27:17 2015 +0300| [eb37a5b7203ab54bc93006b901647c9bc67cc288] | committer: 
Rémi Denis-Courmont

decomp: block SIGPIPE on the writer thread

If the decompression process exits unexpectedly (or otherwise closes
the read end of the pipe), we want EPIPE, not SIGPIPE.

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=eb37a5b7203ab54bc93006b901647c9bc67cc288
---

 modules/stream_filter/decomp.c |    5 +++++
 1 file changed, 5 insertions(+)

diff --git a/modules/stream_filter/decomp.c b/modules/stream_filter/decomp.c
index a648cb4..71f8758 100644
--- a/modules/stream_filter/decomp.c
+++ b/modules/stream_filter/decomp.c
@@ -111,6 +111,11 @@ static void *Thread (void *data)
 #endif
     int fd = p_sys->write_fd;
     bool error = false;
+    sigset_t set;
+
+    sigemptyset(&set);
+    sigaddset(&set, SIGPIPE);
+    pthread_sigmask(SIG_BLOCK, &set, NULL);
 
     do
     {

_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to