diff options
author | kazer_ <kazer_@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2008-10-18 19:31:56 +0000 |
---|---|---|
committer | kazer_ <kazer_@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2008-10-18 19:31:56 +0000 |
commit | f5e9c93636079861e556e0ead9f2d927eee4c823 (patch) | |
tree | 3cd27ca22598f04cdbad8f8b7afc302cc0798b54 /navit | |
parent | 542c6d8f0a7b139cccc1c0877720a4d0c5b56e61 (diff) | |
download | navit-svn-f5e9c93636079861e556e0ead9f2d927eee4c823.tar.gz |
Fix:Core:Fix crash on FR when signal is received after starting navit.|Thanks stevenSn for the patch
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@1495 ffa7fe5e-494d-0410-b361-a75ebd5db220
Diffstat (limited to 'navit')
-rw-r--r-- | navit/route.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/navit/route.c b/navit/route.c index df8016bc..3b9d8c43 100644 --- a/navit/route.c +++ b/navit/route.c @@ -412,7 +412,12 @@ route_pos_contains(struct route *this, struct item *item) int route_destination_reached(struct route *this) { - struct street_data *sd = this->pos->street; + struct street_data *sd = NULL; + + if(! this->pos) + return 0; + + sd = this->pos->street; if (!this->path2) { return 0; @@ -664,6 +669,7 @@ route_set_destination(struct route *this, struct pcoord *dst) this->dst=NULL; if (dst) { this->dst=route_find_nearest_street(this->ms, dst); + if(this->dst) route_info_distances(this->dst, dst->pro); } profile(1,"find_nearest_street"); |