clients: Don't leak "menu" on error path in clients/window.c
diff --git a/clients/window.c b/clients/window.c
index 8f3c942..f81d06f 100644
--- a/clients/window.c
+++ b/clients/window.c
@@ -3133,8 +3133,10 @@
 		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);