From: <mar...@us...> - 2010-06-24 11:20:29
|
Revision: 3391 http://navit.svn.sourceforge.net/navit/?rev=3391&view=rev Author: martin-s Date: 2010-06-24 11:20:22 +0000 (Thu, 24 Jun 2010) Log Message: ----------- Fix:map_binfile:Endian issue Modified Paths: -------------- trunk/navit/navit/map/binfile/binfile.c Modified: trunk/navit/navit/map/binfile/binfile.c =================================================================== --- trunk/navit/navit/map/binfile/binfile.c 2010-06-24 08:24:43 UTC (rev 3390) +++ trunk/navit/navit/map/binfile/binfile.c 2010-06-24 11:20:22 UTC (rev 3391) @@ -1032,6 +1032,7 @@ struct coord_rect r; struct coord c[2]; struct attr at; + struct range mima; if (binfile_coord_get(mr->item.priv_data, c, 2) != 2) return; r.lu.x=c[0].x; @@ -1040,7 +1041,13 @@ r.rl.y=c[0].y; if (!binfile_attr_get(mr->item.priv_data, attr_order, &at)) return; - if (!mr->m->eoc || !selection_contains(mr->sel, &r, &at.u.range)) +#if __BYTE_ORDER == __BIG_ENDIAN + mima.min=le16_to_cpu(at.u.range.max); + mima.max=le16_to_cpu(at.u.range.min); +#else + mima=at.u.range; +#endif + if (!mr->m->eoc || !selection_contains(mr->sel, &r, &mima)) return; if (!binfile_attr_get(mr->item.priv_data, attr_zipfile_ref, &at)) return; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |