Merge "sf: Block SIGPIPE signal to avoid crash"
diff --git a/services/surfaceflinger/SurfaceFlinger.cpp b/services/surfaceflinger/SurfaceFlinger.cpp
index eb09ea1..4b7d3a0 100644
--- a/services/surfaceflinger/SurfaceFlinger.cpp
+++ b/services/surfaceflinger/SurfaceFlinger.cpp
@@ -415,6 +415,12 @@
status_t err;
Mutex::Autolock _l(mStateLock);
+ /* Set the mask bit of the sigset to block the SIGPIPE signal */
+ sigset_t sigMask;
+ sigemptyset (&sigMask);
+ sigaddset(&sigMask, SIGPIPE);
+ sigprocmask(SIG_BLOCK, &sigMask, NULL);
+
// initialize EGL for the default display
mEGLDisplay = eglGetDisplay(EGL_DEFAULT_DISPLAY);
eglInitialize(mEGLDisplay, NULL, NULL);