summaryrefslogtreecommitdiff
path: root/navit/transform.c
diff options
context:
space:
mode:
authormdankov <mdankov@ffa7fe5e-494d-0410-b361-a75ebd5db220>2012-06-05 21:59:04 +0000
committermdankov <mdankov@ffa7fe5e-494d-0410-b361-a75ebd5db220>2012-06-05 21:59:04 +0000
commite674cfcc8f3c75729ab7bf1d9c649412d9034474 (patch)
treefee14fea7b8b6639720606e316038fe23512a393 /navit/transform.c
parentb2688930670277e5e0398276deca01dd48b38412 (diff)
downloadnavit-e674cfcc8f3c75729ab7bf1d9c649412d9034474.tar.gz
Fix:core:Properly duplicate and destroy transformations. Fix valgrind complains during navigation.
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@5134 ffa7fe5e-494d-0410-b361-a75ebd5db220
Diffstat (limited to 'navit/transform.c')
-rw-r--r--navit/transform.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/navit/transform.c b/navit/transform.c
index c642fbbbb..78c483cb8 100644
--- a/navit/transform.c
+++ b/navit/transform.c
@@ -248,6 +248,8 @@ transform_dup(struct transformation *t)
{
struct transformation *ret=g_new0(struct transformation, 1);
*ret=*t;
+ ret->map_sel=map_selection_dup(t->map_sel);
+ ret->screen_sel=map_selection_dup(t->screen_sel);
return ret;
}
@@ -1453,6 +1455,8 @@ transform_copy(struct transformation *src, struct transformation *dst)
void
transform_destroy(struct transformation *t)
{
+ map_selection_destroy(t->map_sel);
+ map_selection_destroy(t->screen_sel);
g_free(t);
}