From: <aka...@us...> - 2010-06-10 11:39:12
|
Revision: 3351 http://navit.svn.sourceforge.net/navit/?rev=3351&view=rev Author: akashihi Date: 2010-06-10 11:39:06 +0000 (Thu, 10 Jun 2010) Log Message: ----------- Fix:core:Fixed possible memory corruption in bookmarks parser Modified Paths: -------------- trunk/navit/navit/bookmarks.c Modified: trunk/navit/navit/bookmarks.c =================================================================== --- trunk/navit/navit/bookmarks.c 2010-06-10 11:16:13 UTC (rev 3350) +++ trunk/navit/navit/bookmarks.c 2010-06-10 11:39:06 UTC (rev 3351) @@ -137,6 +137,7 @@ struct attr attr; struct coord c; char *pos,*finder; + char *copy_helper; if (this_->mr) { map_rect_destroy(this_->mr); @@ -184,7 +185,9 @@ } finder+=strlen(finder)+1; } - strcpy(b_item->label,finder); + copy_helper=strdup(finder); + free(b_item->label); + b_item->label=copy_helper; b_item->parent=this_->current; g_hash_table_insert(this_->bookmarks_hash,b_item->label,b_item); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |