Fix:Maptool:Fix coverity bug #47 Variable seg tracked as NULL was dereferenced.
authorhorwitz <horwitz@ffa7fe5e-494d-0410-b361-a75ebd5db220>
Thu, 18 Mar 2010 08:00:02 +0000 (08:00 +0000)
committerhorwitz <horwitz@ffa7fe5e-494d-0410-b361-a75ebd5db220>
Thu, 18 Mar 2010 08:00:02 +0000 (08:00 +0000)
git-svn-id: https://navit.svn.sourceforge.net/svnroot/navit/trunk@3039 ffa7fe5e-494d-0410-b361-a75ebd5db220

navit/navit/maptool/osm.c

index b6d8714..34b596a 100644 (file)
@@ -1777,6 +1777,8 @@ process_countries(FILE *way, FILE *ways_index)
                struct geom_poly_segment *seg=sort_segments->data;
                if (!seg) {
                        fprintf(stderr,"is null\n");
+               } else {
+                       fprintf(stderr,"segment %p %s area %Ld\n",sort_segments,coord_is_equal(*seg->first, *seg->last) ? "closed":"open",geom_poly_area(seg->first,seg->last-seg->first+1));
                }
 #if 0
                int count=seg->last-seg->first+1;
@@ -1784,7 +1786,6 @@ process_countries(FILE *way, FILE *ways_index)
                item_bin_add_coord(ib, seg->first, count);
                item_bin_dump(ib, tmp);
 #endif
-               fprintf(stderr,"segment %p %s area %Ld\n",sort_segments,coord_is_equal(*seg->first, *seg->last) ? "closed":"open",geom_poly_area(seg->first,seg->last-seg->first+1));
                
                sort_segments=g_list_next(sort_segments);
        }