diff --git a/src/screen.c b/src/screen.c index afc9d17d..bb9d9b3f 100644 --- a/src/screen.c +++ b/src/screen.c @@ -593,6 +593,12 @@ WScreen *wScreenInit(int screen_number) if (!scr->wmscreen) { wfatal(_("could not initialize WINGs widget set")); + RDestroyContext(scr->rcontext); + WMFreeArray(scr->fakeGroupLeaders); + wfree(scr->totalUsableArea); + wfree(scr->usableArea); + WMFreeBag(scr->stacking_list); + wfree(scr); return NULL; }