diff --git a/frameworks/liteipc_linux/src/liteipc_adapter.c b/frameworks/liteipc_linux/src/liteipc_adapter.c index 197731e28bba4ccaf7fb7fb044338300f1a84841..08efa0e0fac0a6088fe5308ede293bf776252db5 100644 --- a/frameworks/liteipc_linux/src/liteipc_adapter.c +++ b/frameworks/liteipc_linux/src/liteipc_adapter.c @@ -792,7 +792,7 @@ int32_t SendRequest(const IpcContext *context, SvcIdentity sid, uint32_t code, bwr.read_buffer = (uintptr_t)readbuf; ioctl(tmpContext->fd, BINDER_WRITE_READ, &bwr); ret = BinderParse(tmpContext, reply, (uintptr_t)readbuf, bwr.read_consumed, NULL, buffer); - if (ret == 0) { + if (ret == 0 || ret == LITEIPC_DEAD_OBJECT) { break; } }