From c7453695d8567e04a60c8176f74878e58837c8c4 Mon Sep 17 00:00:00 2001 From: Mark Paronyan Date: Thu, 1 Oct 2026 12:41:46 +0000 Subject: [PATCH] fix: free copy register when realloc fails in handle_editor --- dvtm.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/dvtm.c b/dvtm.c index cf48f89..ba295e8 100644 --- a/dvtm.c +++ b/dvtm.c @@ -1817,9 +1817,14 @@ handle_editor(Client *c) { copyreg.len += len; if (copyreg.len == copyreg.size) { copyreg.size *= 2; - if (!(copyreg.data = realloc(copyreg.data, copyreg.size))) { + char *data = realloc(copyreg.data, copyreg.size); + if (!data) { + free(copyreg.data); + copyreg.data = NULL; copyreg.size = 0; copyreg.len = 0; + } else { + copyreg.data = data; } } }