From 454313b205acf23ac28f8c32b30e04bf6983e9e2 Mon Sep 17 00:00:00 2001 From: jiangyiheng Date: Sun, 25 Jan 2026 00:08:16 +0800 Subject: [PATCH] blink: fix memory leak in SetOverlays When realpath() fails, the previously allocated path2 buffer was not being freed before continuing the loop, leading to a memory leak of PATH_MAX + 1 bytes. --- blink/overlays.c | 1 + 1 file changed, 1 insertion(+) diff --git a/blink/overlays.c b/blink/overlays.c index b0a407bd8..79f8b43cd 100644 --- a/blink/overlays.c +++ b/blink/overlays.c @@ -110,6 +110,7 @@ int SetOverlays(const char *config, bool cd_into_chroot) { path = path2; path2 = (char *)malloc(PATH_MAX + 1); if (!realpath(path, path2)) { + free(path2); free(path); continue; }