Fix:map/csv:Fixed memory leak
authorrikky <rikky@ffa7fe5e-494d-0410-b361-a75ebd5db220>
Mon, 21 Mar 2011 21:16:53 +0000 (21:16 +0000)
committerrikky <rikky@ffa7fe5e-494d-0410-b361-a75ebd5db220>
Mon, 21 Mar 2011 21:16:53 +0000 (21:16 +0000)
git-svn-id: https://navit.svn.sourceforge.net/svnroot/navit/trunk@4383 ffa7fe5e-494d-0410-b361-a75ebd5db220

navit/navit/map/csv/csv.c

index 36c4b4c..df94fdf 100644 (file)
@@ -62,6 +62,7 @@ save_map_csv(struct map_priv *m)
                int ferr = 0;
                char *csv_line = 0;
                char *tmpstr = 0;
+               char *oldstr = 0;
 
                if( ! (fp=fopen(filename,"w+"))) {
                        dbg(1, "Error opening csv file to write new entries");
@@ -115,8 +116,10 @@ save_map_csv(struct map_priv *m)
                                        else {  //TODO handle this error
                                        }
                                }
+                               oldstr = csv_line;
                                csv_line = g_strdup_printf("%s%s",csv_line,tmpstr);
                                g_free(tmpstr);
+                               g_free(oldstr);
                                tmpstr = csv_line;
                                ++at;
                        }