From: Derek Foreman Date: Tue, 27 May 2003 19:01:44 +0000 (+0000) Subject: free decor when removing frame X-Git-Tag: gl2~75 X-Git-Url: http://git.openbox.org/?a=commitdiff_plain;h=17fafea63b6bff4dd275cc3a9d1f8dab4e246747;p=dana%2Fopenbox.git free decor when removing frame --- diff --git a/openbox/frame.c b/openbox/frame.c index 40b6c994..a58bb454 100644 --- a/openbox/frame.c +++ b/openbox/frame.c @@ -144,9 +144,12 @@ Frame *frame_new() static void frame_free(Frame *self) { -/* XXX WRITEME */ + int i; + for (i = 0; i < self->framedecors; i++) { + RrSurfaceFree(self->framedecor[i].surface); + } XDestroyWindow(ob_display, self->window); - + g_free(self->framedecor); g_free(self); } @@ -281,7 +284,6 @@ void frame_release_client(Frame *self, Client *client) for (i = 0; i < self->framedecors; i++) g_hash_table_remove(window_map, &self->framedecor[i].window); - frame_free(self); }