summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Leske <sebastian.leske@sleske.name>2015-09-14 00:44:20 +0200
committerSebastian Leske <sebastian.leske@sleske.name>2015-09-14 00:44:20 +0200
commit00c89f42a7941ca62fc12cfaffd553946fd7e01b (patch)
tree656dea17425e3930550df56f854cfc493b7cd93b
parent6558a05c70330c6566ad8c181bec35baf924f289 (diff)
downloadnavit-R6268.tar.gz
Fix crash in osd_odometer_draw without vehicle.R6268
In osd_odometer_draw, check the return value of navit_get_attr, so we can return early if no vehicle is available.
-rw-r--r--navit/osd/core/osd_core.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/navit/osd/core/osd_core.c b/navit/osd/core/osd_core.c
index 19e2324e2..ab522f97f 100644
--- a/navit/osd/core/osd_core.c
+++ b/navit/osd/core/osd_core.c
@@ -674,13 +674,11 @@ static void osd_odometer_draw(struct osd_priv_common *opc, struct navit *nav, st
char buffer2[256+1]="";
if(nav) {
- navit_get_attr(nav, attr_vehicle, &vehicle_attr, NULL);
+ if (navit_get_attr(nav, attr_vehicle, &vehicle_attr, NULL))
+ curr_vehicle=vehicle_attr.u.vehicle;
if (navit_get_attr(nav, attr_imperial, &imperial_attr, NULL))
imperial=imperial_attr.u.num;
}
- if (vehicle_attr.u.vehicle) {
- curr_vehicle = vehicle_attr.u.vehicle;
- }
if(0==curr_vehicle)
return;