aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sway/ipc-server.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/sway/ipc-server.c b/sway/ipc-server.c
index 241fe742..ec933ec3 100644
--- a/sway/ipc-server.c
+++ b/sway/ipc-server.c
@@ -263,7 +263,10 @@ static void ipc_send_event(const char *json_string, enum ipc_command_type event)
263 client->current_command = event; 263 client->current_command = event;
264 if (!ipc_send_reply(client, json_string, (uint32_t) strlen(json_string))) { 264 if (!ipc_send_reply(client, json_string, (uint32_t) strlen(json_string))) {
265 wlr_log_errno(L_INFO, "Unable to send reply to IPC client"); 265 wlr_log_errno(L_INFO, "Unable to send reply to IPC client");
266 ipc_client_disconnect(client); 266 /* ipc_send_reply destroys client on error, which also
267 * removes it from the list, so we need to process
268 * current index again */
269 i--;
267 } 270 }
268 } 271 }
269} 272}