diff options
author | Vasily_Makarov <danilka.pro@gmail.com> | 2011-06-10 18:17:50 +0400 |
---|---|---|
committer | Vasily_Makarov <danilka.pro@gmail.com> | 2011-06-10 18:17:50 +0400 |
commit | 1e1c2686aa798cc87bbb0af9a3067145a761fe74 (patch) | |
tree | ea0de47163991119a83e89f88542ab94aeed7895 | |
parent | 812e57f84346474da4712de6c821e32d11907a6e (diff) | |
download | evol-tools-1e1c2686aa798cc87bbb0af9a3067145a761fe74.tar.gz evol-tools-1e1c2686aa798cc87bbb0af9a3067145a761fe74.tar.bz2 evol-tools-1e1c2686aa798cc87bbb0af9a3067145a761fe74.tar.xz evol-tools-1e1c2686aa798cc87bbb0af9a3067145a761fe74.zip |
saedit: Kill some memory eaters
-rw-r--r-- | saedit/main.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/saedit/main.c b/saedit/main.c index 09cf8cf..688d0b7 100644 --- a/saedit/main.c +++ b/saedit/main.c @@ -38,6 +38,9 @@ cairo_surface_t *get_grid_surface(int w, int h) { } cairo_set_source_surface(cr, gridsurf, GRID_SIZE, GRID_SIZE); cairo_paint(cr); + cairo_destroy(scr); + cairo_destroy(cr); + cairo_surface_destroy(gridsurf); return surface; } @@ -49,7 +52,8 @@ gboolean on_expose_event(GtkWidget *widget, GdkEventExpose *event, gpointer data cairo_t *cr = gdk_cairo_create(widget->window); - cairo_set_source_surface(cr, get_grid_surface(w, h), width/2 - GRID_SIZE * (w + 2) * 0.5, height/2 - GRID_SIZE * (h + 2) * 0.5); + cairo_surface_t *surface = get_grid_surface(w, h); + cairo_set_source_surface(cr, surface, width/2 - GRID_SIZE * (w + 2) * 0.5, height/2 - GRID_SIZE * (h + 2) * 0.5); cairo_paint(cr); GdkPixbuf *pbuf = get_sprite_by_index(current_sprite->index); @@ -58,6 +62,7 @@ gboolean on_expose_event(GtkWidget *widget, GdkEventExpose *event, gpointer data cairo_paint(cr); cairo_destroy(cr); + cairo_surface_destroy(surface); return FALSE; } |