diff --git a/clients/window.c b/clients/window.c index 8f3c9423..f81d06f2 100644 --- a/clients/window.c +++ b/clients/window.c @@ -3133,8 +3133,10 @@ window_show_menu(struct display *display, return; window = window_create_internal(parent->display, parent, TYPE_MENU); - if (!window) + if (!window) { + free(menu); return; + } menu->window = window; menu->widget = window_add_widget(menu->window, menu);