From 062f4bf04798e5cf697348e3a95e1960bc9e7e9f Mon Sep 17 00:00:00 2001 From: NRK Date: Sat, 11 Apr 2026 08:54:57 +0000 Subject: [PATCH] player: fix leak on client-message send failure when there's a flood of events causing the event queue to overflow, the duplicated client-message payload gets dropped without being released. free it on failure too. discovered while trying to trigger #10110. --- player/client.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/player/client.c b/player/client.c index e23b98b00f..61c998dbb8 100644 --- a/player/client.c +++ b/player/client.c @@ -818,11 +818,13 @@ int mp_client_send_event(struct MPContext *mpctx, const char *client_name, r = send_event(ctx, &event_data, false); } else { r = -1; - talloc_free(data); } mp_mutex_unlock(&clients->lock); + if (r < 0) + talloc_free(data); + return r; }