From 1cfe1769e87da4d80895587f74f8cd2ccac4a2c6 Mon Sep 17 00:00:00 2001 From: Pere Pujal i Carabantes Date: Tue, 2 Feb 2010 22:26:08 +0000 Subject: [PATCH] Was not freeing the surfaces inside the label nodes. --- src/tuxpaint.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/tuxpaint.c b/src/tuxpaint.c index e5ac0efc3..6f5293616 100644 --- a/src/tuxpaint.c +++ b/src/tuxpaint.c @@ -18605,9 +18605,7 @@ static void simply_render_node(struct label_node* node) cursor_textwidth = w; /* Draw the text itself! */ - // if (node->label_node_surface != NULL) - //{ - dest.x = node->save_x; + dest.x = node->save_x; dest.y = node->save_y; src.x = 0; @@ -18628,7 +18626,6 @@ static void simply_render_node(struct label_node* node) /* Setting the sizes correctly */ node->save_width = node->label_node_surface->w; node->save_height = node->label_node_surface->h; - //} } } @@ -18677,6 +18674,8 @@ static void delete_label_list(struct label_node** ref_head) fflush(stdout); next = current->next_to_up_label_node; + if (current->label_node_surface) + SDL_FreeSurface(current->label_node_surface); free(current); current = next; }