diff options
author | qwx <devnull@localhost> | 2018-03-31 11:37:25 +0200 |
---|---|---|
committer | qwx <devnull@localhost> | 2018-03-31 11:37:25 +0200 |
commit | 84351ae4cb50857fe62e0938198db0c7ea33d05c (patch) | |
tree | 5668cb88ee76fe73663e389039e244aaf522795d /sys/src/games/blit/blit.c | |
parent | 2fdd83c82779fa108ae435bee1cae6d68243c75b (diff) |
blit,c64,gb*: fix phaser coolant leak during resize
Diffstat (limited to 'sys/src/games/blit/blit.c')
-rw-r--r-- | sys/src/games/blit/blit.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/sys/src/games/blit/blit.c b/sys/src/games/blit/blit.c index ed7768101..b994b75d1 100644 --- a/sys/src/games/blit/blit.c +++ b/sys/src/games/blit/blit.c @@ -38,12 +38,8 @@ screeninit(void) picr.max.y += screen->r.min.y - picr.min.y; picr.min.y = screen->r.min.y; } - if(tmp != nil) freeimage(tmp); + freeimage(tmp); tmp = allocimage(display, Rect(0, 0, scale * SX, scale > 1 ? 1 : scale * SY), CHAN1(CMap, 1), scale > 1, 0); - if(bg != nil) freeimage(bg); - bg = allocimage(display, Rect(0, 0, 1, 1), screen->chan, 1, 0xCCCCCCFF); - colbg = allocimage(display, Rect(0, 0, 1, 1), screen->chan, 1, colbgv); - colfg = allocimage(display, Rect(0, 0, 1, 1), screen->chan, 1, colfgv); draw(screen, screen->r, bg, nil, ZP); updated = Rect(0, 0, SX, SY); } @@ -207,7 +203,10 @@ threadmain(int argc, char **argv) meminit(); if(initdraw(nil, nil, nil) < 0) sysfatal("initdraw: %r"); - + + bg = allocimage(display, Rect(0, 0, 1, 1), screen->chan, 1, 0xCCCCCCFF); + colbg = allocimage(display, Rect(0, 0, 1, 1), screen->chan, 1, colbgv); + colfg = allocimage(display, Rect(0, 0, 1, 1), screen->chan, 1, colfgv); screeninit(); proccreate(keyproc, nil, mainstacksize); mc = initmouse(nil, screen); |