summaryrefslogtreecommitdiff
path: root/saedit
diff options
context:
space:
mode:
authorVasily_Makarov <danilka.pro@gmail.com>2011-06-10 18:17:50 +0400
committerVasily_Makarov <danilka.pro@gmail.com>2011-06-10 18:17:50 +0400
commit1e1c2686aa798cc87bbb0af9a3067145a761fe74 (patch)
treeea0de47163991119a83e89f88542ab94aeed7895 /saedit
parent812e57f84346474da4712de6c821e32d11907a6e (diff)
downloadtools-1e1c2686aa798cc87bbb0af9a3067145a761fe74.tar.gz
tools-1e1c2686aa798cc87bbb0af9a3067145a761fe74.tar.bz2
tools-1e1c2686aa798cc87bbb0af9a3067145a761fe74.tar.xz
tools-1e1c2686aa798cc87bbb0af9a3067145a761fe74.zip
saedit: Kill some memory eaters
Diffstat (limited to 'saedit')
-rw-r--r--saedit/main.c7
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;
}