diff --git a/wmlib/menu.c b/wmlib/menu.c index 03784273..9a08ba5c 100644 --- a/wmlib/menu.c +++ b/wmlib/menu.c @@ -84,6 +84,7 @@ WMMenuAddItem(WMMenu * menu, char *text, WMMenuAction action, entry->entryline = malloc(strlen(text) + 100); if (!entry->entryline) { free(menu); + free(entry); return -1; } @@ -132,6 +133,7 @@ int WMMenuAddSubmenu(WMMenu * menu, char *text, WMMenu * submenu) entry->entryline = malloc(strlen(text) + 100); if (!entry->entryline) { free(menu); + free(entry); return -1; }