From: <md...@us...> - 2012-06-13 20:05:27
|
Revision: 5141 http://navit.svn.sourceforge.net/navit/?rev=5141&view=rev Author: mdankov Date: 2012-06-13 20:05:21 +0000 (Wed, 13 Jun 2012) Log Message: ----------- Fix:core:Memleak while navigating. Modified Paths: -------------- trunk/navit/navit/route.c Modified: trunk/navit/navit/route.c =================================================================== --- trunk/navit/navit/route.c 2012-06-10 20:45:38 UTC (rev 5140) +++ trunk/navit/navit/route.c 2012-06-13 20:05:21 UTC (rev 5141) @@ -714,6 +714,8 @@ this->path2=route_path_new(this->graph, NULL, prev_dst, this->current_dst, this->vehicleprofile); if (this->path2) this->path2->next=oldpath; + else + route_path_destroy(oldpath,0); } else { this->path2=route_path_new(this->graph, oldpath, prev_dst, this->current_dst, this->vehicleprofile); if (oldpath && this->path2) { @@ -1636,7 +1638,7 @@ static int route_path_add_item_from_graph(struct route_path *this, struct route_path *oldpath, struct route_graph_segment *rgs, int dir, struct route_info *pos, struct route_info *dst) { - struct route_path_segment *segment; + struct route_path_segment *segment=NULL; int i, ccnt, extra=0, ret=0; struct coord *c,*cd,ca[2048]; int offset=1; @@ -1655,6 +1657,7 @@ if (!pos) goto linkold; } + g_free(segment); } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |