diff --git a/pinos/client/context.c b/pinos/client/context.c index 1cb6a8f31..da8251a23 100644 --- a/pinos/client/context.c +++ b/pinos/client/context.c @@ -425,7 +425,8 @@ on_context_data (SpaLoopUtils *utils, uint32_t size; void *message; - while (pinos_connection_get_next (conn, &opcode, &id, &message, &size)) { + while (!impl->disconnecting + && pinos_connection_get_next (conn, &opcode, &id, &message, &size)) { PinosProxy *proxy; const PinosDemarshalFunc *demarshal;