diff options
author | rsc <devnull@localhost> | 2006-05-23 03:55:45 +0000 |
---|---|---|
committer | rsc <devnull@localhost> | 2006-05-23 03:55:45 +0000 |
commit | 24c4c46b98e19733700cdb0bccf1c56577f0f56a (patch) | |
tree | 9ee00399d59857022e46b7dd64b1688ff316d3c3 /src/libdraw/x11-init.c | |
parent | 4b65e43c54c2ca1394babed18cc02f4fffc22e16 (diff) | |
download | plan9port-24c4c46b98e19733700cdb0bccf1c56577f0f56a.tar.gz plan9port-24c4c46b98e19733700cdb0bccf1c56577f0f56a.tar.bz2 plan9port-24c4c46b98e19733700cdb0bccf1c56577f0f56a.zip |
fix _screen leak
Diffstat (limited to 'src/libdraw/x11-init.c')
-rw-r--r-- | src/libdraw/x11-init.c | 2 |
1 files changed, 1 insertions, 1 deletions
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. */ |