Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3443b333 authored by Johannes Carlsson's avatar Johannes Carlsson Committed by Android Git Automerger
Browse files

am db1597a9: Fix shutdown sequence to avoid SIGSEGV when running am command

* commit 'db1597a9':
  Fix shutdown sequence to avoid SIGSEGV when running am command
parents b7c839b1 db1597a9
Loading
Loading
Loading
Loading
+9 −2
Original line number Diff line number Diff line
@@ -758,7 +758,9 @@ finish:

status_t IPCThreadState::talkWithDriver(bool doReceive)
{
    ALOG_ASSERT(mProcess->mDriverFD >= 0, "Binder driver is not opened");
    if (mProcess->mDriverFD <= 0) {
        return -EBADF;
    }
    
    binder_write_read bwr;
    
@@ -814,6 +816,9 @@ status_t IPCThreadState::talkWithDriver(bool doReceive)
#else
        err = INVALID_OPERATION;
#endif
        if (mProcess->mDriverFD <= 0) {
            err = -EBADF;
        }
        IF_LOG_COMMANDS() {
            alog << "Finished read/write, write size = " << mOut.dataSize() << endl;
        }
@@ -1106,7 +1111,9 @@ void IPCThreadState::threadDestructor(void *st)
	if (self) {
		self->flushCommands();
#if defined(HAVE_ANDROID_OS)
        if (self->mProcess->mDriverFD > 0) {
            ioctl(self->mProcess->mDriverFD, BINDER_THREAD_EXIT, 0);
        }
#endif
		delete self;
	}