Fix:binfile:Don't crash on non-existing files
authormartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>
Thu, 10 Dec 2009 11:13:24 +0000 (11:13 +0000)
committermartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>
Thu, 10 Dec 2009 11:13:24 +0000 (11:13 +0000)
git-svn-id: https://navit.svn.sourceforge.net/svnroot/navit/trunk/navit@2862 ffa7fe5e-494d-0410-b361-a75ebd5db220

navit/map/binfile/binfile.c

index 38d1fed..81d29a2 100644 (file)
@@ -824,12 +824,14 @@ map_rect_new_binfile(struct map_priv *map, struct map_selection *sel)
                push_zipfile_tile(mr, map->zip_members-1);
        else {
                unsigned char *d;
-               d=file_data_read(map->fi, 0, map->fi->size);
-               t.start=(int *)d;
-               t.end=(int *)(d+map->fi->size);
-               t.zipfile_num=0;
-               t.mode=0;
-               push_tile(mr, &t);
+               if (map->fi) {
+                       d=file_data_read(map->fi, 0, map->fi->size);
+                       t.start=(int *)d;
+                       t.end=(int *)(d+map->fi->size);
+                       t.zipfile_num=0;
+                       t.mode=0;
+                       push_tile(mr, &t);
+               }
        }
        return mr;
 }