diff options
author | mdankov <mdankov@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2014-08-13 17:22:34 +0000 |
---|---|---|
committer | mdankov <mdankov@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2014-08-13 17:22:34 +0000 |
commit | aab22e594cd67cd869770fc3ae0b172a25786a27 (patch) | |
tree | 0510f20514fe1f3e31040c1d0e0bd877980f67e0 /navit/navit.c | |
parent | 99d75e20060a9cce94a13acbc7ffa5c7c0db4b04 (diff) | |
download | navit-aab22e594cd67cd869770fc3ae0b172a25786a27.tar.gz |
Fix:core:Do not crash when navit.layout or navit.layout_name is attempted to be set to NULL.
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@5869 ffa7fe5e-494d-0410-b361-a75ebd5db220
Diffstat (limited to 'navit/navit.c')
-rw-r--r-- | navit/navit.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/navit/navit.c b/navit/navit.c index 0a5c2f39d..243055b33 100644 --- a/navit/navit.c +++ b/navit/navit.c @@ -2429,6 +2429,8 @@ navit_set_attr_do(struct navit *this_, struct attr *attr, int init) this_->vehicle->follow_curr = attr->u.num; break; case attr_layout: + if(!attr->u.layout) + return 0; if(this_->layout_current!=attr->u.layout) { this_->layout_current=attr->u.layout; graphics_font_destroy_all(this_->gra); @@ -2439,6 +2441,8 @@ navit_set_attr_do(struct navit *this_, struct attr *attr, int init) } break; case attr_layout_name: + if(!attr->u.str) + return 0; l=this_->layouts; while (l) { lay=l->data; |