From: Foxe Chen Date: Thu, 28 May 2026 21:17:23 +0000 (+0000) Subject: patch 9.2.0554: GTK4: memory leak in free_menu() X-Git-Tag: v9.2.0554^0 X-Git-Url: http://git.ipfire.org/gitweb/index.cgi?a=commitdiff_plain;h=81d42cf1aaba17ca3a0835d54ed2a17e849084e5;p=thirdparty%2Fvim.git patch 9.2.0554: GTK4: memory leak in free_menu() Problem: GTK4: memory leak in free_menu() Solution: Free the label (Foxe Chen) closes: #20343 Signed-off-by: Foxe Chen Signed-off-by: Christian Brabandt --- diff --git a/src/menu.c b/src/menu.c index 861d787112..5fd83d80b5 100644 --- a/src/menu.c +++ b/src/menu.c @@ -1074,6 +1074,10 @@ free_menu(vimmenu_T **menup) // Also may rebuild a tearoff'ed menu if (gui.in_use) gui_mch_destroy_menu(menu); +# ifdef USE_GTK4 + // GTK4 uses "menu->label" for action name + vim_free((char_u *)menu->label); +# endif #endif // Don't change *menup until after calling gui_mch_destroy_menu(). The diff --git a/src/version.c b/src/version.c index b7f9b8ed35..9e5b5cc024 100644 --- a/src/version.c +++ b/src/version.c @@ -729,6 +729,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 554, /**/ 553, /**/