summaryrefslogtreecommitdiffstats
path: root/terminal.c
diff options
context:
space:
mode:
authorKristian Høgsberg <krh@redhat.com>2008-12-08 09:57:08 -0500
committerKristian Høgsberg <krh@redhat.com>2008-12-08 09:57:08 -0500
commitc47303f2d23884bf7e76200f7582ac2f50d966d6 (patch)
tree488b8d453d41a2f408150e1bd984b4dfffd2d4e1 /terminal.c
parent7a8431f67098d46bd74f6147635e17b0ed9c2e21 (diff)
downloadwayland-c47303f2d23884bf7e76200f7582ac2f50d966d6.tar.gz
wayland-c47303f2d23884bf7e76200f7582ac2f50d966d6.tar.xz
wayland-c47303f2d23884bf7e76200f7582ac2f50d966d6.zip
Destroy back buffer in acknowledge handler.
Diffstat (limited to 'terminal.c')
-rw-r--r--terminal.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/terminal.c b/terminal.c
index be620fc..f210341 100644
--- a/terminal.c
+++ b/terminal.c
@@ -96,9 +96,6 @@ terminal_draw_contents(struct terminal *terminal)
}
cairo_destroy(cr);
- if (terminal->buffer != NULL)
- buffer_destroy(terminal->buffer, terminal->fd);
-
terminal->buffer = buffer_create_from_cairo_surface(terminal->fd, surface);
cairo_surface_destroy(surface);
@@ -193,6 +190,7 @@ acknowledge_handler(struct window *window, uint32_t key, void *data)
struct terminal *terminal = data;
terminal->resize_scheduled = 0;
+ buffer_destroy(terminal->buffer, terminal->fd);
}
struct key {