diff --git a/frameworks/liteipc_linux/src/liteipc_adapter.c b/frameworks/liteipc_linux/src/liteipc_adapter.c index c28635d1d7c99dadd47b4df959e2d9be41506a3d..f382e4fb1063deea3399b5fd3d492249b3f97cd7 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; } }