mirror of
https://github.com/gryf/wmaker.git
synced 2025-12-19 20:38:08 +01:00
Use proper (w)free functions for (w)malloced data.
This commit is contained in:
committed by
Carlos R. Mafra
parent
975d4becf1
commit
2755b1e45d
@@ -154,7 +154,7 @@ static WMenu *parseMenuCommand(WScreen * scr, Window win, char **slist, int coun
|
||||
if (!entry) {
|
||||
wMenuDestroy(menu, True);
|
||||
wwarning("appmenu: out of memory creating menu for window %lx", win);
|
||||
wfree(data);
|
||||
free(data);
|
||||
return NULL;
|
||||
}
|
||||
if (rtext[0] != 0)
|
||||
|
||||
@@ -178,7 +178,7 @@ WMagicNumber wAddDeathHandler(pid_t pid, WDeathHandler * callback, void *cdata)
|
||||
handler->client_data = cdata;
|
||||
|
||||
if (!deathHandlers)
|
||||
deathHandlers = WMCreateArrayWithDestructor(8, wfree);
|
||||
deathHandlers = WMCreateArrayWithDestructor(8, free);
|
||||
|
||||
WMAddToArray(deathHandlers, handler);
|
||||
|
||||
@@ -192,7 +192,7 @@ static void wdelete_death_handler(WMagicNumber id)
|
||||
if (!handler || !deathHandlers)
|
||||
return;
|
||||
|
||||
/* array destructor will call wfree(handler) */
|
||||
/* array destructor will call free(handler) */
|
||||
WMRemoveFromArray(deathHandlers, handler);
|
||||
}
|
||||
|
||||
|
||||
@@ -783,7 +783,7 @@ static WMenuEntry *addMenuEntry(WMenu * menu, char *title, char *shortcut, char
|
||||
dummy = wMenuCreate(scr, title, False);
|
||||
dummy->on_destroy = removeShortcutsForMenu;
|
||||
entry = wMenuAddCallback(menu, title, constructMenu, path);
|
||||
entry->free_cdata = free;
|
||||
entry->free_cdata = wfree;
|
||||
wMenuEntrySetCascade(menu, entry, dummy);
|
||||
}
|
||||
} else if (strcmp(command, "EXEC") == 0) {
|
||||
@@ -791,7 +791,7 @@ static WMenuEntry *addMenuEntry(WMenu * menu, char *title, char *shortcut, char
|
||||
wwarning(_("%s:missing parameter for menu command \"%s\""), file_name, command);
|
||||
else {
|
||||
entry = wMenuAddCallback(menu, title, execCommand, wstrconcat("exec ", params));
|
||||
entry->free_cdata = free;
|
||||
entry->free_cdata = wfree;
|
||||
shortcutOk = True;
|
||||
}
|
||||
} else if (strcmp(command, "SHEXEC") == 0) {
|
||||
@@ -799,7 +799,7 @@ static WMenuEntry *addMenuEntry(WMenu * menu, char *title, char *shortcut, char
|
||||
wwarning(_("%s:missing parameter for menu command \"%s\""), file_name, command);
|
||||
else {
|
||||
entry = wMenuAddCallback(menu, title, execCommand, wstrdup(params));
|
||||
entry->free_cdata = free;
|
||||
entry->free_cdata = wfree;
|
||||
shortcutOk = True;
|
||||
}
|
||||
} else if (strcmp(command, "EXIT") == 0) {
|
||||
@@ -844,7 +844,7 @@ static WMenuEntry *addMenuEntry(WMenu * menu, char *title, char *shortcut, char
|
||||
shortcutOk = True;
|
||||
} else if (strcmp(command, "RESTART") == 0) {
|
||||
entry = wMenuAddCallback(menu, title, restartCommand, params ? wstrdup(params) : NULL);
|
||||
entry->free_cdata = free;
|
||||
entry->free_cdata = wfree;
|
||||
shortcutOk = True;
|
||||
} else if (strcmp(command, "SAVE_SESSION") == 0) {
|
||||
entry = wMenuAddCallback(menu, title, saveSessionCommand, NULL);
|
||||
@@ -1344,7 +1344,7 @@ static WMenu *readMenuDirectory(WScreen * scr, char *title, char **path, char *c
|
||||
}
|
||||
}
|
||||
}
|
||||
wfree(buffer);
|
||||
free(buffer);
|
||||
}
|
||||
|
||||
closedir(dir);
|
||||
|
||||
Reference in New Issue
Block a user