uterm_video: take ref-cnt of display in screen object

Inside a screen object we are independent of the lifetime of the displays
so we need to correctly keep references to them.

Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
This commit is contained in:
David Herrmann 2012-03-23 12:53:59 +01:00
parent 25f41f84f7
commit 4cc8eadd40

View File

@ -79,6 +79,7 @@ int uterm_screen_new_single(struct uterm_screen **out,
screen->ref = 1;
screen->disp = disp;
uterm_display_ref(screen->disp);
*out = screen;
return 0;
}
@ -96,6 +97,7 @@ void uterm_screen_unref(struct uterm_screen *screen)
if (!screen || !screen->ref || --screen->ref)
return;
uterm_display_unref(screen->disp);
free(screen);
}