summaryrefslogtreecommitdiff
path: root/navit
diff options
context:
space:
mode:
authorkazer_ <kazer_@ffa7fe5e-494d-0410-b361-a75ebd5db220>2008-10-18 19:31:56 +0000
committerkazer_ <kazer_@ffa7fe5e-494d-0410-b361-a75ebd5db220>2008-10-18 19:31:56 +0000
commitf5e9c93636079861e556e0ead9f2d927eee4c823 (patch)
tree3cd27ca22598f04cdbad8f8b7afc302cc0798b54 /navit
parent542c6d8f0a7b139cccc1c0877720a4d0c5b56e61 (diff)
downloadnavit-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.c8
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");