camv: fix leak on resize
This commit is contained in:
parent
1f8d347c92
commit
2e717a5557
1 changed files with 3 additions and 1 deletions
|
@ -39,8 +39,9 @@ emalloc(ulong n)
|
||||||
void
|
void
|
||||||
screeninit(void)
|
screeninit(void)
|
||||||
{
|
{
|
||||||
bg = allocimage(display, Rect(0, 0, 1, 1), screen->chan, 1, 0xCCCCCCFF);
|
freescreen(scr);
|
||||||
scr = allocscreen(screen, bg, 0);
|
scr = allocscreen(screen, bg, 0);
|
||||||
|
freeimage(disp);
|
||||||
disp = allocwindow(scr, screen->r, 0, 0xCCCCCCFF);
|
disp = allocwindow(scr, screen->r, 0, 0xCCCCCCFF);
|
||||||
draw(screen, screen->r, bg, nil, ZP);
|
draw(screen, screen->r, bg, nil, ZP);
|
||||||
flushimage(display, 1);
|
flushimage(display, 1);
|
||||||
|
@ -225,6 +226,7 @@ threadmain(int argc, char **argv)
|
||||||
|
|
||||||
if(initdraw(nil, nil, "camv") < 0)
|
if(initdraw(nil, nil, "camv") < 0)
|
||||||
sysfatal("initdraw: %r");
|
sysfatal("initdraw: %r");
|
||||||
|
bg = allocimage(display, Rect(0, 0, 1, 1), screen->chan, 1, 0xCCCCCCFF);
|
||||||
screeninit();
|
screeninit();
|
||||||
kc = initkeyboard(nil);
|
kc = initkeyboard(nil);
|
||||||
if(kc == nil) sysfatal("initkeyboard: %r");
|
if(kc == nil) sysfatal("initkeyboard: %r");
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue