summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--usr/mgmt_ipc.c8
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);
}