OSDN Git Service

The VM handles blocking SIGPIPE.
authorElliott Hughes <enh@google.com>
Wed, 21 Aug 2013 20:56:15 +0000 (13:56 -0700)
committerElliott Hughes <enh@google.com>
Wed, 21 Aug 2013 23:08:29 +0000 (16:08 -0700)
We don't need this any more.

Bug: 10211309

(cherry picked from commit 437e76208d451e7954699ead8931d0fe147bb07d)

Change-Id: I97b3ab4f65a70eacca2fbe95cfb11b1cc85c4021

core/jni/AndroidRuntime.cpp

index 9c323ba..a17b301 100644 (file)
@@ -372,19 +372,6 @@ static int hasDir(const char* dir)
 }
 
 /*
- * We just want failed write() calls to just return with an error.
- */
-static void blockSigpipe()
-{
-    sigset_t mask;
-
-    sigemptyset(&mask);
-    sigaddset(&mask, SIGPIPE);
-    if (sigprocmask(SIG_BLOCK, &mask, NULL) != 0)
-        ALOGW("WARNING: SIGPIPE not blocked\n");
-}
-
-/*
  * Read the persistent locale.
  */
 static void readLocale(char* language, char* region)
@@ -820,8 +807,6 @@ void AndroidRuntime::start(const char* className, const char* options)
     ALOGD("\n>>>>>> AndroidRuntime START %s <<<<<<\n",
             className != NULL ? className : "(unknown)");
 
-    blockSigpipe();
-
     /*
      * 'startSystemServer == true' means runtime is obsolete and not run from
      * init.rc anymore, so we print out the boot start event here.