From 24c4c46b98e19733700cdb0bccf1c56577f0f56a Mon Sep 17 00:00:00 2001 From: rsc Date: Tue, 23 May 2006 03:55:45 +0000 Subject: fix _screen leak --- src/libdraw/x11-init.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/libdraw/x11-init.c') diff --git a/src/libdraw/x11-init.c b/src/libdraw/x11-init.c index 277e8520..b824441b 100644 --- a/src/libdraw/x11-init.c +++ b/src/libdraw/x11-init.c @@ -154,6 +154,7 @@ getwindow(Display *d, int ref) d->image = i; /* fprint(2, "getwindow %p -> %p\n", oi, i); */ + freescreen(_screen); _screen = allocscreen(i, d->white, 0); _freeimage1(screen); screen = _allocwindow(screen, _screen, i->r, ref, DWhite); @@ -550,7 +551,6 @@ xattach(char *label) return _x.screenimage; err0: -fprint(2, "%r\n"); /* * Should do a better job of cleaning up here. */ -- cgit v1.2.3