]> git.lizzy.rs Git - plan9front.git/commitdiff
camv: fix leak on resize
authorqwx <devnull@localhost>
Sun, 20 May 2018 14:47:41 +0000 (16:47 +0200)
committerqwx <devnull@localhost>
Sun, 20 May 2018 14:47:41 +0000 (16:47 +0200)
sys/src/cmd/camv.c

index f3977fe7c4be99cf0c378c1fe6bf4a691517976f..ab22803a84eb1a056394403a680b5ec78dde86fc 100644 (file)
@@ -39,8 +39,9 @@ emalloc(ulong n)
 void
 screeninit(void)
 {
-       bg = allocimage(display, Rect(0, 0, 1, 1), screen->chan, 1, 0xCCCCCCFF);
+       freescreen(scr);
        scr = allocscreen(screen, bg, 0);
+       freeimage(disp);
        disp = allocwindow(scr, screen->r, 0, 0xCCCCCCFF);
        draw(screen, screen->r, bg, nil, ZP);
        flushimage(display, 1);
@@ -225,6 +226,7 @@ threadmain(int argc, char **argv)
        
        if(initdraw(nil, nil, "camv") < 0)
                sysfatal("initdraw: %r");
+       bg = allocimage(display, Rect(0, 0, 1, 1), screen->chan, 1, 0xCCCCCCFF);
        screeninit();
        kc = initkeyboard(nil);
        if(kc == nil) sysfatal("initkeyboard: %r");