diff options
-rw-r--r-- | usr/mgmt_ipc.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/usr/mgmt_ipc.c b/usr/mgmt_ipc.c index 054378e..c23bcc0 100644 --- a/usr/mgmt_ipc.c +++ b/usr/mgmt_ipc.c @@ -411,8 +411,12 @@ mgmt_ipc_write_rsp(queue_task_t *qtask, int err) } qtask->rsp.err = err; - if (write(qtask->mgmt_ipc_fd, &qtask->rsp, sizeof(qtask->rsp)) < 0) - log_error("IPC qtask write failed: %s", strerror(errno)); + if (write(qtask->mgmt_ipc_fd, &qtask->rsp, sizeof(qtask->rsp)) < 0) { + if (qtask->conn && qtask->conn->session) + conn_error(qtask->conn, "IPC qtask write failed: %s", strerror(errno)); + else + log_error("IPC qtask write failed: %s", strerror(errno)); + } mgmt_ipc_destroy_queue_task(qtask); } |