Fix:core:Properly duplicate and destroy transformations. Fix valgrind complains durin...
authormdankov <mdankov@ffa7fe5e-494d-0410-b361-a75ebd5db220>
Tue, 5 Jun 2012 21:59:04 +0000 (21:59 +0000)
committermdankov <mdankov@ffa7fe5e-494d-0410-b361-a75ebd5db220>
Tue, 5 Jun 2012 21:59:04 +0000 (21:59 +0000)
git-svn-id: https://navit.svn.sourceforge.net/svnroot/navit/trunk@5134 ffa7fe5e-494d-0410-b361-a75ebd5db220

navit/navit/transform.c

index c642fbb..78c483c 100644 (file)
@@ -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);
 }