mirror of
https://github.com/gryf/wmaker.git
synced 2025-12-20 21:08:08 +01:00
Fixed memory leak in wHideAll.
This commit is contained in:
committed by
Carlos R. Mafra
parent
2755b1e45d
commit
753f44c4b7
@@ -1227,13 +1227,13 @@ void wHideAll(WScreen *scr)
|
|||||||
|
|
||||||
menu = scr->switch_menu;
|
menu = scr->switch_menu;
|
||||||
|
|
||||||
windows = malloc(sizeof(WWindow *));
|
windows = wmalloc(sizeof(WWindow *));
|
||||||
|
|
||||||
if (menu != NULL) {
|
if (menu != NULL) {
|
||||||
for (i = 0; i < menu->entry_no; i++) {
|
for (i = 0; i < menu->entry_no; i++) {
|
||||||
windows[wcount] = (WWindow *) menu->entries[i]->clientdata;
|
windows[wcount] = (WWindow *) menu->entries[i]->clientdata;
|
||||||
wcount++;
|
wcount++;
|
||||||
windows = realloc(windows, sizeof(WWindow *) * (wcount+1));
|
windows = wrealloc(windows, sizeof(WWindow *) * (wcount + 1));
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
wwin = scr->focused_window;
|
wwin = scr->focused_window;
|
||||||
@@ -1241,7 +1241,7 @@ void wHideAll(WScreen *scr)
|
|||||||
while (wwin) {
|
while (wwin) {
|
||||||
windows[wcount] = wwin;
|
windows[wcount] = wwin;
|
||||||
wcount++;
|
wcount++;
|
||||||
windows = realloc(windows, sizeof(WWindow *) * (wcount+1));
|
windows = wrealloc(windows, sizeof(WWindow *) * (wcount + 1));
|
||||||
wwin = wwin->prev;
|
wwin = wwin->prev;
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -1258,6 +1258,8 @@ void wHideAll(WScreen *scr)
|
|||||||
wIconifyWindow(wwin);
|
wIconifyWindow(wwin);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
wfree(windows);
|
||||||
}
|
}
|
||||||
|
|
||||||
void wHideOtherApplications(WWindow *awin)
|
void wHideOtherApplications(WWindow *awin)
|
||||||
|
|||||||
Reference in New Issue
Block a user