From 4cc8eadd40d5a7191c0d36f6e15da20c29697e3b Mon Sep 17 00:00:00 2001 From: David Herrmann Date: Fri, 23 Mar 2012 12:53:59 +0100 Subject: [PATCH] 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 --- src/uterm_video.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/uterm_video.c b/src/uterm_video.c index 30d1126..c882fa1 100644 --- a/src/uterm_video.c +++ b/src/uterm_video.c @@ -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); }