Opened 9 years ago

Closed 9 years ago

#2929 closed defect (fixed)

v.generalize: Segmentation fault in Vect_line_intersection2()

Reported by: neteler Owned by: grass-dev@…
Priority: normal Milestone: 7.0.4
Component: Vector Version: svn-releasebranch70
Keywords: v.generalize Cc: pcav
CPU: Unspecified Platform: Unspecified

Description

GRASS 7.0.3svn (nc_spm_08_grass7):~ > v.generalize input=soils_general layer=1 type=area type=line,boundary,area method=douglas threshold=5.0 look_ahead=7 reduction=50 slide=0.5 angle_thresh=3 degree_thresh=0 closeness_thresh=0 betweeness_thresh=0 alpha=1.0 beta=1.0 iterations=1 output=soils_general_simpl
Copying features...
 100%
Building topology for vector map <soils_general_simpl@user1>...
Registering primitives...
5209 primitives registered
279192 vertices registered
Building areas...
 100%
1428 areas built
244 isles built
Attaching islands...
 100%
Attaching centroids...
 100%
Number of nodes: 2597
Number of primitives: 5209
Number of points: 0
Number of lines: 0
Number of boundaries: 3781
Number of centroids: 1428
Number of areas: 1428
Number of isles: 244
-----------------------------------------------------
Generalization (douglas)...
Using threshold: 5 meters
Segmentation fault (core dumped)

With debugger:

GRASS 7.0.3svn (nc_spm_08_grass7):~ > gdb v.generalize
GNU gdb (GDB) Fedora 7.10.1-30.fc23
...
(gdb) r input=soils_general layer=1 type=area type=line,boundary,area method=douglas threshold=5.0 look_ahead=7 reduction=50 slide=0.5 angle_thresh=3 degree_thresh=0 closeness_thresh=0 betweeness_thresh=0 alpha=1.0 beta=1.0 iterations=1 output=soils_general_simpl --o
Starting program: /home/neteler/software/grass70/dist.x86_64-pc-linux-gnu/bin/v.generalize input=soils_general layer=1 type=area type=line,boundary,area method=douglas threshold=5.0 look_ahead=7 reduction=50 slide=0.5 angle_thresh=3 degree_thresh=0 closeness_thresh=0 betweeness_thresh=0 alpha=1.0 beta=1.0 iterations=1 output=soils_general_simpl --o
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
WARNING: Vector map <soils_general_simpl> already exists and will be
         overwritten
Detaching after fork from child process 18105.
Detaching after fork from child process 18106.
Detaching after fork from child process 18107.
Detaching after fork from child process 18108.
Detaching after fork from child process 18109.
Copying features...
 100%
Building topology for vector map <soils_general_simpl@user1>...
Registering primitives...
5209 primitives registered
279192 vertices registered
Building areas...
 100%
1428 areas built
244 isles built
Attaching islands...
 100%
Attaching centroids...
 100%
Number of nodes: 2597
Number of primitives: 5209
Number of points: 0
Number of lines: 0
Number of boundaries: 3781
Number of centroids: 1428
Number of areas: 1428
Number of isles: 244
-----------------------------------------------------
Generalization (douglas)...
Using threshold: 5 meters

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff7baab16 in Vect_line_intersection2 (APoints=0x62fe50, BPoints=0x0, ABox=0x7fffffffb9e0, BBox=0x7fffffffb9e0, 
    ALines=0x7fffffffb9d0, BLines=0x7fffffffb9d8, nalines=0x7fffffffb9b4, nblines=0x7fffffffb9b8, with_z=0) at intersect2.c:690
690	    if (APnts->n_points < 2 || BPnts->n_points < 2) {

Backtrace

(gdb) bt full
#0  0x00007ffff7baab16 in Vect_line_intersection2 (APoints=0x62fe50, BPoints=0x0, ABox=0x7fffffffb9e0, BBox=0x7fffffffb9e0, 
    ALines=0x7fffffffb9d0, BLines=0x7fffffffb9d8, nalines=0x7fffffffb9b4, nblines=0x7fffffffb9b8, with_z=0) at intersect2.c:690
        i = 6486896
        j = 0
        k = 11203548
        l = 0
        nl = 94
        last_seg = 0
        seg = 32767
        last = 71
        n_alive_cross = 0
        dist = 5.9287877500949585e-323
        curdist = -nan(0xf800000004981)
        last_x = 6.953355806905321e-310
        last_y = 0
        last_z = 3.1955138316468477e-317
        x = 3.2001540961925887e-317
        y = 4.6442170709077175e-322
        XLines = 0xc90
        Points = 0x18
        Points1 = 0x7fffffffb830
        Points2 = 0x0
        seg1 = -18816
        seg2 = 32767
        vert1 = -153539728
        vert2 = 32767
        abbox = {N = 311049.46883242996, S = 298877.99983042991, E = 470788.96780117997, W = 452701.90679917997, 
          T = 9.9999999999999995e-07, B = -9.9999999999999995e-07}
        bo_queue = {count = 12151696, alloc = 0, i = 0x6}
        qi = {l = 18657, s = -32768, p = -18657, e = 32767}
        found = 0x7fffffffb720
        bo_ta = 0x2
        bo_tb = 0x62b0d0
        bo_t_trav = {tree = 0x0, curr_node = 0x7c00000077, up = {0x32, 0x62000000c9, 0x6, 0x0, 0x6e00000061, 
            0x7ffff6d92b40 <main_arena>, 0xc, 0x1eb50, 0xb984b0, 0x40f1e8, 0x3, 0x7fffffffb7f0, 0x20, 0x7ffff70db8f5, 
            0x7fff00000047, 0x7fffffffb810, 0xffff800000004811, 0x7fffffffb7ef, 0x0, 0x3000000003, 0x0, 0x0, 0x6e0000005b, 0x0, 0x0, 
            0x7c00000077, 0x6e0000005d, 0x0, 0x0, 0x7c00000077, 0x4, 0x7ffff6d92b40 <main_arena>, 0x20, 0x40f238, 0x40f210, 
            0x40f1e8, 0x40f1cf, 0x7ffff6a5a950 <malloc+80>, 0x40f210, 0x7ffff70db8f5, 0x7fffffffb930, 0x7ffff70bc3c6 <G__malloc+70>, 
            0x0, 0x20, 0xe500000000, 0x7ffff7bd00a0, 0x6e0000005b, 0xb7b6a0, 0x0, 0x7c00000077, 0x0, 0x7ffff70db8f5, 0x7fffffffb950, 
            0x40f238, 0x40f210, 0x7ffff6d92b40 <main_arena>, 0x20, 0x40f238, 0x40f210, 0x40f1e8, 0x40f1cf, 
            0x7ffff6a5a950 <malloc+80>, 0x411c34f461134c64, 0x7ffff70db8f5}, top = -17952, first = 32767}
---Type <return> to continue, or q <return> to quit---
        same = 0
#1  0x000000000040e866 in check_topo (Out=0x7fffffffc3e0, line=1, APoints=0xb7b9a0, Points=0x62fe50, Cats=0x62fe80) at misc.c:212
        i = 1082222060
        j = -1732403045
        intersect = 1076144781
        newline = 0
        left_old = 1092369170
        right_old = -698033653
        left_new = 1091750490
        right_new = 0
        box = {N = 311049.46883142996, S = 298877.99983142992, E = 470788.96780017996, W = 452701.90680017998, T = 0, B = 0}
        BPoints = 0xb7b670
        List = 0xb7b6a0
        AXLines = 0x0
        BXLines = 0x0
        naxlines = 0
        nbxlines = 0
#2  0x000000000040a55b in main (argc=19, argv=0x7fffffffd4e8) at main.c:559
        after = 0
        not_modified_boundaries = 0
        n_oversimplified = 0
        APoints = 0xb7b9a0
        In = {format = 0, temporary = 0, dblnk = 0x87fe50, plus = {version = {topo = {major = 5, minor = 1, back_major = 5, 
                back_minor = 1}, spidx = {major = 5, minor = 1, back_major = 5, back_minor = 1}, cidx = {major = 5, minor = 0, 
                back_major = 5, back_minor = 0}}, with_z = 0, spidx_with_z = 0, off_t_size = 4, head_size = 142, 
            spidx_head_size = 113, cidx_head_size = 9, release_support = 0, port = {byte_order = 0, off_t_size = 0, 
              dbl_cnvrt = "\000\001\002\003\004\005\006\a", flt_cnvrt = "\000\001\002\003", lng_cnvrt = "\000\001\002\003", 
              int_cnvrt = "\000\001\002\003", shrt_cnvrt = "\000\001", off_t_cnvrt = "\000\001\002\003\004\005\006\a", 
              dbl_quick = 1, flt_quick = 1, lng_quick = 1, int_quick = 1, shrt_quick = 1, off_t_quick = 1}, spidx_port = {
              byte_order = 0, off_t_size = 4, dbl_cnvrt = "\000\001\002\003\004\005\006\a", flt_cnvrt = "\000\001\002\003", 
              lng_cnvrt = "\000\001\002\003", int_cnvrt = "\000\001\002\003", shrt_cnvrt = "\000\001", 
              off_t_cnvrt = "\000\001\002\003\004\005\006\a", dbl_quick = 1, flt_quick = 1, lng_quick = 1, int_quick = 1, 
              shrt_quick = 1, off_t_quick = 1}, cidx_port = {byte_order = 0, off_t_size = 0, 
              dbl_cnvrt = "\000\001\002\003\004\005\006\a", flt_cnvrt = "\000\001\002\003", lng_cnvrt = "\000\001\002\003", 
              int_cnvrt = "\000\001\002\003", shrt_cnvrt = "\000\001", off_t_cnvrt = "\000\001\002\003\004\005\006\a", 
              dbl_quick = 1, flt_quick = 1, lng_quick = 1, int_quick = 1, shrt_quick = 1, off_t_quick = 1}, mode = 0, built = 4, 
            box = {N = 318117.43783143, S = 10303.983831430087, E = 930323.81280017993, W = 123971.19480017992, T = 0, B = 0}, 
            Node = 0x634140, Line = 0x68a540, Area = 0x6e5e60, Isle = 0x712230, n_plines = 0, n_llines = 0, n_blines = 3781, 
            n_clines = 1428, n_flines = 0, n_klines = 0, n_vfaces = 0, n_hfaces = 0, n_nodes = 2597, n_edges = 0, n_lines = 5209, 
            n_areas = 1428, n_isles = 244, n_faces = 0, n_volumes = 0, n_holes = 0, alloc_nodes = 2597, alloc_edges = 0, 
            alloc_lines = 5209, alloc_areas = 1428, alloc_isles = 244, alloc_faces = 0, alloc_volumes = 0, alloc_holes = 0, 
---Type <return> to continue, or q <return> to quit---
            Node_offset = 142, Edge_offset = 0, Line_offset = 112578, Area_offset = 204831, Isle_offset = 250475, Volume_offset = 0, 
            Hole_offset = 0, Spidx_built = 1, Spidx_new = 0, Spidx_file = 1, spidx_fp = {file = 0x716c60, start = 0x0, 
              current = 0x0, end = 0x0, size = 0, alloc = 0, loaded = 0}, Node_spidx_offset = 228117, Line_spidx_offset = 669845, 
            Area_spidx_offset = 794557, Isle_spidx_offset = 815977, Face_spidx_offset = 0, Volume_spidx_offset = 0, 
            Hole_spidx_offset = 0, Node_spidx = 0x6301f0, Line_spidx = 0x78d260, Area_spidx = 0x806750, Isle_spidx = 0x87fc40, 
            Face_spidx = 0x0, Volume_spidx = 0x0, Hole_spidx = 0x0, update_cidx = 0, n_cidx = 2, a_cidx = 5, cidx = 0x6337f0, 
            cidx_up_to_date = 1, coor_size = 15959831, coor_mtime = 0, uplist = {do_uplist = 0, uplines = 0x0, uplines_offset = 0x0, 
              alloc_uplines = 0, n_uplines = 0, upnodes = 0x0, alloc_upnodes = 0, n_upnodes = 0}}, open = 1428335138, mode = 0, 
          level = 2, head_only = 0, support_updated = 0, name = 0x6339e0 "soils_general", mapset = 0x633aa0 "PERMANENT", 
          location = 0x633ac0 "nc_spm_08_grass7", gisdbase = 0x633ae0 "/home/neteler/grassdata", next_line = 1, constraint = {
            region_flag = 0, box = {N = 0, S = 0, E = 0, W = 0, T = 0, B = 0}, type_flag = 0, type = 0, field_flag = 0, field = 0}, 
          proj = 0, hist_fp = 0x90cfb0, dgraph = {line_type = 0, graph_s = {iErrno = 0, Version = 0 '\000', Endian = 0 '\000', 
              NodeAttrSize = 0, EdgeAttrSize = 0, aOpaqueSet = {0 <repeats 16 times>}, cNode = 0, cHead = 0, cTail = 0, cAlone = 0, 
              cEdge = 0, nnCost = 0, Flags = 0, nFamily = 0, nOptions = 0, pNodeTree = 0x0, pEdgeTree = 0x0, pNodeBuffer = 0x0, 
              iNodeBuffer = 0, pEdgeBuffer = 0x0, iEdgeBuffer = 0, edgePrioritizer = {cEdge = 0, iEdge = 0, pEdgePri32Item = 0x0, 
                pvAVL = 0x0}, nodePrioritizer = {pvAVL = 0x0}}, spCache = {nStartNode = 0, NodeHeap = {index = 0, count = 0, 
                block = 0, pnode = 0x0}, pvVisited = 0x0, pvPredist = 0x0}, edge_fcosts = 0x0, edge_bcosts = 0x0, node_costs = 0x0, 
            cost_multip = 0}, head = {organization = 0x633b00 "NC OneMap", date = 0x633b20 "", user_name = 0x633b40 "helena", 
            map_name = 0x633a40 "North Carolina general soils map (polygon map)", source_date = 0x633b80 "Mon Nov  6 15:46:05 2006", 
            orig_scale = 1, comment = 0x633bb0 "", proj = 99, plani_zone = 0, digit_thresh = 0, coor_version = {major = 5, 
              minor = 1, back_major = 5, back_minor = 1}, with_z = 0, size = 15959831, head_size = 14, port = {byte_order = 0, 
              off_t_size = 0, dbl_cnvrt = "\000\001\002\003\004\005\006\a", flt_cnvrt = "\000\001\002\003", 
              lng_cnvrt = "\000\001\002\003", int_cnvrt = "\000\001\002\003", shrt_cnvrt = "\000\001", 
              off_t_cnvrt = "\000\001\002\003\004\005\006\a", dbl_quick = 1, flt_quick = 1, lng_quick = 1, int_quick = 1, 
              shrt_quick = 1, off_t_quick = 1}, last_offset = 15959802, recycle = 0x0}, dig_fp = {file = 0x8f90d0, start = 0x0, 
            current = 0x0, end = 0x0, size = 0, alloc = 0, loaded = 0}, fInfo = {i = 0, ogr = {driver_name = 0x0, dsn = 0x0, 
              layer_name = 0x0, driver = 0x0, ds = 0x0, layer = 0x0, dbdriver = 0x0, dsn_options = 0x0, layer_options = 0x0, 
              cache = {lines = 0x0, lines_types = 0x0, lines_cats = 0x0, lines_alloc = 0, lines_num = 0, lines_next = 0, fid = 0, 
                sf_type = SF_GEOMETRY, ctype = 0}, feature_cache = 0x0, offset = {array = 0x0, array_num = 0, array_alloc = 0}, 
              next_line = 0}, pg = {conninfo = 0x0, db_name = 0x0, schema_name = 0x0, table_name = 0x0, fid_column = 0x0, 
              geom_column = 0x0, feature_type = SF_GEOMETRY, coor_dim = 0, srid = 0, dbdriver = 0x0, fi = 0x0, inTransaction = 0, 
              conn = 0x0, res = 0x0, cursor_name = 0x0, cursor_fid = 0, next_line = 0, cache = {lines = 0x0, lines_types = 0x0, 
                lines_cats = 0x0, lines_alloc = 0, lines_num = 0, lines_next = 0, fid = 0, sf_type = SF_GEOMETRY, ctype = 0}, 
              offset = {array = 0x0, array_num = 0, array_alloc = 0}, topogeom_column = 0x0, toposchema_name = 0x0, 
              toposchema_id = 0, topo_geo_only = 0}}, site_att = 0x0, n_site_att = 0, n_site_dbl = 0, n_site_str = 0}
        Out = {format = 0, temporary = 0, dblnk = 0x914230, plus = {version = {topo = {major = 0, minor = 0, back_major = 0, 
                back_minor = 0}, spidx = {major = 0, minor = 0, back_major = 0, back_minor = 0}, cidx = {major = 0, minor = 0, 
                back_major = 0, back_minor = 0}}, with_z = 0, spidx_with_z = 0, off_t_size = 0, head_size = 0, spidx_head_size = 0, 
            cidx_head_size = 0, release_support = 0, port = {byte_order = 0, off_t_size = 0, 
              dbl_cnvrt = "\000\000\000\000\000\000\000", flt_cnvrt = "\000\000\000", lng_cnvrt = "\000\000\000", 
              int_cnvrt = "\000\000\000", shrt_cnvrt = "\000", off_t_cnvrt = "\000\000\000\000\000\000\000", dbl_quick = 0, 
---Type <return> to continue, or q <return> to quit---
              flt_quick = 0, lng_quick = 0, int_quick = 0, shrt_quick = 0, off_t_quick = 0}, spidx_port = {byte_order = 0, 
              off_t_size = 0, dbl_cnvrt = "\000\000\000\000\000\000\000", flt_cnvrt = "\000\000\000", lng_cnvrt = "\000\000\000", 
              int_cnvrt = "\000\000\000", shrt_cnvrt = "\000", off_t_cnvrt = "\000\000\000\000\000\000\000", dbl_quick = 0, 
              flt_quick = 0, lng_quick = 0, int_quick = 0, shrt_quick = 0, off_t_quick = 0}, cidx_port = {byte_order = 0, 
              off_t_size = 0, dbl_cnvrt = "\000\000\000\000\000\000\000", flt_cnvrt = "\000\000\000", lng_cnvrt = "\000\000\000", 
              int_cnvrt = "\000\000\000", shrt_cnvrt = "\000", off_t_cnvrt = "\000\000\000\000\000\000\000", dbl_quick = 0, 
              flt_quick = 0, lng_quick = 0, int_quick = 0, shrt_quick = 0, off_t_quick = 0}, mode = 1, built = 4, box = {
              N = 318117.43783143, S = 10303.983831430087, E = 930323.81280017993, W = 123971.19480017992, T = 0, B = 0}, 
            Node = 0xa4c050, Line = 0xaf0020, Area = 0xb4ce60, Isle = 0xb016c0, n_plines = 0, n_llines = 0, n_blines = 3781, 
            n_clines = 1428, n_flines = 0, n_klines = 0, n_vfaces = 0, n_hfaces = 0, n_nodes = 2597, n_edges = 0, n_lines = 5209, 
            n_areas = 1428, n_isles = 244, n_faces = 0, n_volumes = 0, n_holes = 0, alloc_nodes = 3000, alloc_edges = 0, 
            alloc_lines = 6000, alloc_areas = 2000, alloc_isles = 1000, alloc_faces = 0, alloc_volumes = 0, alloc_holes = 0, 
            Node_offset = 0, Edge_offset = 0, Line_offset = 0, Area_offset = 0, Isle_offset = 0, Volume_offset = 0, Hole_offset = 0, 
            Spidx_built = 1, Spidx_new = 1, Spidx_file = 0, spidx_fp = {file = 0x0, start = 0x0, current = 0x0, end = 0x0, size = 0, 
              alloc = 0, loaded = 0}, Node_spidx_offset = 0, Line_spidx_offset = 0, Area_spidx_offset = 0, Isle_spidx_offset = 0, 
            Face_spidx_offset = 0, Volume_spidx_offset = 0, Hole_spidx_offset = 0, Node_spidx = 0x9110d0, Line_spidx = 0x911c40, 
            Area_spidx = 0x912820, Isle_spidx = 0x913430, Face_spidx = 0x0, Volume_spidx = 0x0, Hole_spidx = 0x0, update_cidx = 0, 
            n_cidx = 2, a_cidx = 5, cidx = 0x914040, cidx_up_to_date = 1, coor_size = 0, coor_mtime = 0, uplist = {do_uplist = 0, 
              uplines = 0x0, uplines_offset = 0x0, alloc_uplines = 0, n_uplines = 0, upnodes = 0x0, alloc_upnodes = 0, 
              n_upnodes = 0}}, open = 1428335138, mode = 2, level = 2, head_only = 0, support_updated = 1, 
          name = 0x90cb50 "soils_general_simpl", mapset = 0x90cb70 "user1", location = 0x90cb90 "nc_spm_08_grass7", 
          gisdbase = 0x90cbb0 "/home/neteler/grassdata", next_line = 0, constraint = {region_flag = 0, box = {N = 0, S = 0, E = 0, 
              W = 0, T = 0, B = 0}, type_flag = 0, type = 0, field_flag = 0, field = 0}, proj = 0, hist_fp = 0x910bb0, dgraph = {
            line_type = 0, graph_s = {iErrno = 0, Version = 0 '\000', Endian = 0 '\000', NodeAttrSize = 0, EdgeAttrSize = 0, 
              aOpaqueSet = {0 <repeats 16 times>}, cNode = 0, cHead = 0, cTail = 0, cAlone = 0, cEdge = 0, nnCost = 0, Flags = 0, 
              nFamily = 0, nOptions = 0, pNodeTree = 0x0, pEdgeTree = 0x0, pNodeBuffer = 0x0, iNodeBuffer = 0, pEdgeBuffer = 0x0, 
              iEdgeBuffer = 0, edgePrioritizer = {cEdge = 0, iEdge = 0, pEdgePri32Item = 0x0, pvAVL = 0x0}, nodePrioritizer = {
                pvAVL = 0x0}}, spCache = {nStartNode = 0, NodeHeap = {index = 0, count = 0, block = 0, pnode = 0x0}, 
              pvVisited = 0x0, pvPredist = 0x0}, edge_fcosts = 0x0, edge_bcosts = 0x0, node_costs = 0x0, cost_multip = 0}, head = {
            organization = 0x633a20 "NC OneMap", date = 0x90caa0 "", user_name = 0x90cac0 "helena", 
            map_name = 0x9142c0 "North Carolina general soils map (polygon map)", source_date = 0x90cb00 "Mon Nov  6 15:46:05 2006", 
            orig_scale = 1, comment = 0x90cb30 "", proj = 99, plani_zone = 0, digit_thresh = 0, coor_version = {major = 5, 
              minor = 1, back_major = 5, back_minor = 1}, with_z = 0, size = 0, head_size = 18, port = {byte_order = 0, 
              off_t_size = 0, dbl_cnvrt = "\000\001\002\003\004\005\006\a", flt_cnvrt = "\000\001\002\003", 
              lng_cnvrt = "\000\001\002\003", int_cnvrt = "\000\001\002\003", shrt_cnvrt = "\000\001", 
              off_t_cnvrt = "\000\001\002\003\004\005\006\a", dbl_quick = 1, flt_quick = 1, lng_quick = 1, int_quick = 1, 
              shrt_quick = 1, off_t_quick = 1}, last_offset = 4469991, recycle = 0x0}, dig_fp = {file = 0x62fb70, start = 0x0, 
            current = 0x0, end = 0x0, size = 0, alloc = 0, loaded = 0}, fInfo = {i = 0, ogr = {driver_name = 0x0, dsn = 0x0, 
              layer_name = 0x0, driver = 0x0, ds = 0x0, layer = 0x0, dbdriver = 0x0, dsn_options = 0x0, layer_options = 0x0, 
              cache = {lines = 0x0, lines_types = 0x0, lines_cats = 0x0, lines_alloc = 0, lines_num = 0, lines_next = 0, fid = 0, 
                sf_type = SF_GEOMETRY, ctype = 0}, feature_cache = 0x0, offset = {array = 0x0, array_num = 0, array_alloc = 0}, 
---Type <return> to continue, or q <return> to quit---
              next_line = 0}, pg = {conninfo = 0x0, db_name = 0x0, schema_name = 0x0, table_name = 0x0, fid_column = 0x0, 
              geom_column = 0x0, feature_type = SF_GEOMETRY, coor_dim = 0, srid = 0, dbdriver = 0x0, fi = 0x0, inTransaction = 0, 
              conn = 0x0, res = 0x0, cursor_name = 0x0, cursor_fid = 0, next_line = 0, cache = {lines = 0x0, lines_types = 0x0, 
                lines_cats = 0x0, lines_alloc = 0, lines_num = 0, lines_next = 0, fid = 0, sf_type = SF_GEOMETRY, ctype = 0}, 
              offset = {array = 0x0, array_num = 0, array_alloc = 0}, topogeom_column = 0x0, toposchema_name = 0x0, 
              toposchema_id = 0, topo_geo_only = 0}}, site_att = 0x0, n_site_att = 0, n_site_dbl = 0, n_site_str = 0}
        Error = {format = 1809973248, temporary = -4163, dblnk = 0x7ffff6d91b80, plus = {version = {topo = {major = -134471680, 
                minor = 32767, back_major = -136363730, back_minor = 32767}, spidx = {major = 0, minor = 0, back_major = 6, 
                back_minor = 0}, cidx = {major = -134492104, minor = 32767, back_major = -136407415, back_minor = 32767}}, 
            with_z = 1, spidx_with_z = 32767, off_t_size = -134485304, head_size = 140737488341408, spidx_head_size = -1759510528, 
            cidx_head_size = 140737488342560, release_support = -136407949, port = {byte_order = 32767, off_t_size = 1, 
              dbl_cnvrt = "\377\177\000\000\370\345\373", <incomplete sequence \367>, flt_cnvrt = "\377\177\000", 
              lng_cnvrt = "\020\314\377\377", int_cnvrt = "\377\177\000", shrt_cnvrt = "\004", 
              off_t_cnvrt = "\000\000\000\000\000\000", <incomplete sequence \316>, dbl_quick = 32767, flt_quick = -136407949, 
              lng_quick = 32767, int_quick = 1, shrt_quick = 32767, off_t_quick = -134227560}, spidx_port = {byte_order = 32767, 
              off_t_size = -13248, dbl_cnvrt = "\377\177\000\000\002\000\000", flt_cnvrt = "\000\000\000", 
              lng_cnvrt = "0\320\377\377", int_cnvrt = "\377\177\000", shrt_cnvrt = "s\224", 
              off_t_cnvrt = "\336\367\377\177\000\000\001", dbl_quick = 32767, flt_quick = -134488064, lng_quick = 32767, 
              int_quick = -13200, shrt_quick = 32767, off_t_quick = -1740636160}, cidx_port = {byte_order = -1, off_t_size = -12144, 
              dbl_cnvrt = "\377\177\000\000s\224\336", <incomplete sequence \367>, flt_cnvrt = "\377\177\000", 
              lng_cnvrt = "\001\000\000", int_cnvrt = "\377\177\000", shrt_cnvrt = <incomplete sequence \367>, 
              off_t_cnvrt = "\373\367\377\177\000\000\240", <incomplete sequence \314>, dbl_quick = 32767, flt_quick = 4, 
              lng_quick = 0, int_quick = -12144, shrt_quick = 32767, off_t_quick = -136407949}, mode = 32767, built = 1, box = {
              N = 6.9533491634441538e-310, S = 6.9533558071875807e-310, E = -nan(0xfffff99000000), W = 6.9533558072468686e-310, 
              T = 6.9533490683868623e-310, B = 6.9531436082559572e-310}, Node = 0x7ffff7fc0ac0, Line = 0x7fffffffcd00, 
            Area = 0xffffffff99600000, Isle = 0x7fffffffd180, n_plines = -136407949, n_llines = 32767, n_blines = 1, 
            n_clines = 32767, n_flines = -134478496, n_klines = 32767, n_vfaces = -13008, n_hfaces = 32767, n_nodes = -1715470336, 
            n_edges = -1, n_lines = -11904, n_areas = 32767, n_isles = -136407949, n_faces = 32767, n_volumes = 1, n_holes = 32767, 
            alloc_nodes = -134479872, alloc_edges = 32767, alloc_lines = -12960, alloc_areas = 32767, alloc_isles = -1709178880, 
            alloc_faces = -1, alloc_volumes = -11904, alloc_holes = 32767, Node_offset = 140737351947379, 
            Edge_offset = 140733193388033, Line_offset = 140737353882024, Area_offset = 140737488342416, Isle_offset = -1702887424, 
            Volume_offset = 140737488343424, Hole_offset = 140737351947379, Spidx_built = 1, Spidx_new = 32767, 
            Spidx_file = -134474536, spidx_fp = {file = 0x7fffffffcdc0, 
              start = 0xffffffff9ae00000 <error: Cannot access memory at address 0xffffffff9ae00000>, 
              current = 0x7fffffffd180 "\030\322\377\377\377\177", 
              end = 0x7ffff7de9473 <_dl_map_object_deps+595> "H\213M\230H\205\311\017\205\325\003", size = 17179869185, 
              alloc = 140737353879552, loaded = -12816}, Node_spidx_offset = 25769803778, Line_spidx_offset = 140737488343424, 
            Area_spidx_offset = 140737351947379, Isle_spidx_offset = 60129542145, Face_spidx_offset = 140737353886320, 
            Volume_spidx_offset = 140737488342560, Hole_spidx_offset = 6917674184651309252, Node_spidx = 0x7fffffffd180, 
            Line_spidx = 0x7ffff7de9473 <_dl_map_object_deps+595>, Area_spidx = 0x48320e2000000001, 
            Isle_spidx = 0x7ffff7de5374 <check_match.isra+228>, Face_spidx = 0x7fffffffce50, Volume_spidx = 0x7ffff7fc2000, 
---Type <return> to continue, or q <return> to quit---
            Hole_spidx = 0x7ffff69d9810, update_cidx = 873, n_cidx = 0, a_cidx = -134470864, 
            cidx = 0x7ffff7de5c01 <do_lookup_x+2081>, cidx_up_to_date = 873, coor_size = 140737330970368, 
            coor_mtime = 140737353884384, uplist = {do_uplist = -134470864, uplines = 0x7fffffffcf78, 
              uplines_offset = 0x7ffff7de5374 <check_match.isra+228>, alloc_uplines = -134474536, n_uplines = 32767, 
              upnodes = 0x7ffff7ffe6e0, alloc_upnodes = -134241904, n_upnodes = 32767}}, open = 5, mode = 0, level = -134223344, 
          head_only = 32767, support_updated = -136422399, name = 0x5 <error: Cannot access memory at address 0x5>, 
          mapset = 0x7ffff7ffa2b0 "", location = 0x7ffff7ffe9c0 "\370\346\371\367\377\177", 
          gisdbase = 0x7ffff7ffea10 "\016\243\377\367\377\177", next_line = -12328, constraint = {region_flag = -136424588, box = {
              N = 6.953349156807864e-310, S = 6.9533491640512617e-310, E = 6.9533480289714083e-310, W = 2.0009658656570485e-321, 
              T = 6.9533491640915774e-310, B = 6.9533490675647864e-310}, type_flag = 405, type = 0, field_flag = -134471680, 
            field = 32767}, proj = -157439188, hist_fp = 0x830, dgraph = {line_type = -134470864, graph_s = {iErrno = -136422399, 
              Version = 255 '\377', Endian = 127 '\177', NodeAttrSize = 2096, EdgeAttrSize = 140737330970368, aOpaqueSet = {
                140737353884384, 140737353884464, 140737488343144, 140737488343140, 140737353869608, 140737286732676, 
                140737330970368, 140737330916704, 140737286598040, 140737488343144, 479434334, 7491161, 140733193388062, 
                140737488343360, 140737488343140, 140737488343344}, cNode = 140737353737040, cHead = 140737351930740, cTail = 105, 
              cAlone = 140737353883648, cEdge = 140737330916652, nnCost = 2224, Flags = 140737353884464, nFamily = 140737351932929, 
              nOptions = 2224, pNodeTree = 0x7ffff69e7f00, pEdgeTree = 0x7ffff7fc22e0, 
              pNodeBuffer = 0x7ffff7fc2330 "j؞\366\377\177", iNodeBuffer = 140737488343352, pEdgeBuffer = 0x7fffffffd134 "", 
              iEdgeBuffer = 140737330912272, edgePrioritizer = {cEdge = -201622395, iEdge = 32767, pEdgePri32Item = 0x7ffff69e7f00, 
                pvAVL = 0x7ffff69dad60}, nodePrioritizer = {pvAVL = 0x7ffff3f96a20}}, spCache = {nStartNode = 140737488343352, 
              NodeHeap = {index = 2090266759, count = 32660418, block = 140733193388039, pnode = 0x7fffffffd210}, 
              pvVisited = 0x7fffffffd134, pvPredist = 0x7fffffffd200}, edge_fcosts = 0x7ffff7f9e350, edge_bcosts = 0x7fff00000000, 
            node_costs = 0x69, cost_multip = -136424588}, head = {
            organization = 0xf3f99810 <error: Cannot access memory at address 0xf3f99810>, date = 0x7ffff7fc19a8 "", 
            user_name = 0x7ffff4fc32c0 "\017\343\262Ϥ\370\206^)#\350(\320\020\361\273Uzn1ٮ\332\067I\002\024\017\272\035\355\017(u\005ԯ0\232u\246\333˭\371d\351N\263\035\360\264\377\301V\257\002J\356\333F8 \250m\277a:\254\016\301\022\305\316`\177\322\371\377ٍ\323xC\b\357\a_\001P\\\336\071\221N\031u\017:\352}\203\v8\374\361[\036\320\311\037[\032)\177\347\atS\311M\"-\377\332\360\022o\333G)\f\322\017+\201\177\314\375\305\036\254\ao\244Pd#\033\357\242\071\321\333\365/Eл\204\066\227\003'Du\371\240\367L\350L\320p\231\031B{[p'\260\230u\221\323*(\351P\325건r\030", <incomplete sequence \374\200\255>..., 
            map_name = 0x3950 <error: Cannot access memory at address 0x3950>, source_date = 0x7ffff7fc1cd8 "\234L\021\365\377\177", 
            orig_scale = 140737351932929, comment = 0x3950 <error: Cannot access memory at address 0x3950>, proj = -184229288, 
            plani_zone = 32767, digit_thresh = 6.9533491640073886e-310, coor_version = {major = -134472488, minor = 32767, 
              back_major = -11752, back_minor = 32767}, with_z = -11756, size = 140737488343592, head_size = 140737304652546, 
            port = {byte_order = -184229288, off_t_size = 32767, dbl_cnvrt = "\350\253\374\364\377\177\000", 
              flt_cnvrt = "h\v", <incomplete sequence \365>, lng_cnvrt = "\377\177\000", int_cnvrt = "\030\322\377\377", 
              shrt_cnvrt = "\377\177", off_t_cnvrt = "\000\000\016\343\262\317\000", dbl_quick = 54446988, flt_quick = 0, 
              lng_quick = 14, int_quick = 0, shrt_quick = -11536, off_t_quick = 32767}, last_offset = 140737488343572, 
            recycle = 0x7fffffffd2e0}, dig_fp = {file = 0x7ffff7f9e350, 
            start = 0x7fff00000000 <error: Cannot access memory at address 0x7fff00000000>, 
            current = 0x69 <error: Cannot access memory at address 0x69>, 
            end = 0x7fff00000000 <error: Cannot access memory at address 0x7fff00000000>, size = 105, alloc = 0, loaded = 1}, 
---Type <return> to continue, or q <return> to quit---
          fInfo = {i = -134472448, ogr = {driver_name = 0x7fffffffd380 "]", dsn = 0x7fffffffd3a8 "h\v\002\365\377\177", 
              layer_name = 0x0, driver = 0x7ffff7fc19a8, ds = 0x0, layer = 0x7ffff7de6050 <_dl_lookup_symbol_x+320>, dbdriver = 0xd, 
              dsn_options = 0x0, layer_options = 0x1, cache = {lines = 0x0, lines_types = 0x1, lines_cats = 0x7ffff7fc19a8, 
                lines_alloc = 1, lines_num = 0, lines_next = -134473304, fid = 73, sf_type = SF_GEOMETRY, ctype = 0}, 
              feature_cache = 0x7ffff7fc1d00, offset = {array = 0x7fffffffd2f0, array_num = -134472448, array_alloc = 1}, 
              next_line = -11552}, pg = {conninfo = 0xcfb2e30e <error: Cannot access memory at address 0xcfb2e30e>, 
              db_name = 0x7ffff50ceb02 "_ZN20OGRXPlaneEnumerationC1EPKcPK19sEnumerationElementi", 
              schema_name = 0xffffffff <error: Cannot access memory at address 0xffffffff>, 
              table_name = 0x7ffff505d8cb "__cxa_atexit", fid_column = 0x7ffff5020b68 "\252\b\b", geom_column = 0x7ffff7fc19a8 "", 
              feature_type = 4137548136, coor_dim = 32767, srid = -134471680, dbdriver = 0x410, fi = 0x7fffffffd390, 
              inTransaction = 64, conn = 0x7fffffffd3a0, res = 0x410, cursor_name = 0x7fffffffd37f "", cursor_fid = 2, 
              next_line = 0, cache = {lines = 0x7fffffffd3c0, lines_types = 0xffff800000002c61, lines_cats = 0x7fffffffd39f, 
                lines_alloc = 16, lines_num = 0, lines_next = 66, fid = 2, sf_type = SF_GEOMETRY, ctype = 0}, offset = {
                array = 0x6e0000005d, array_num = 0, array_alloc = 0}, topogeom_column = 0x0, 
              toposchema_name = 0x7c00000077 <error: Cannot access memory at address 0x7c00000077>, toposchema_id = 1, 
              topo_geo_only = 0}}, site_att = 0x7ffff5020b68, n_site_att = -168946992, n_site_dbl = 32767, n_site_str = 19}
        Points = 0x62fe50
        Cats = 0x62fe80
        i = 1
        type = 4
        iter = 1
        module = 0x7ffff72e67a8 <state+40>
        map_in = 0x7ffff72e6808 <state+136>
        map_out = 0x62d860
        error_out = 0x62d920
        thresh_opt = 0x62daa0
        method_opt = 0x62d9e0
        look_ahead_opt = 0x62e120
        iterations_opt = 0x62e760
        cat_opt = 0x62e820
        alpha_opt = 0x62e5e0
        beta_opt = 0x62e6a0
        type_opt = 0x62d7a0
        field_opt = 0x62d6e0
        where_opt = 0x62e8e0
        reduction_opt = 0x62e1c0
        slide_opt = 0x62e260
        angle_thresh_opt = 0x62e300
        degree_thresh_opt = 0x62e3a0
        closeness_thresh_opt = 0x62e460
        betweeness_thresh_opt = 0x62e520
---Type <return> to continue, or q <return> to quit---
        notab_flag = 0x62e9c0
        loop_support_flag = 0x7ffff72e67d8 <state+88>
        with_z = 0
        total_input = 365
        total_output = 0
        thresh = 5
        alpha = 1
        beta = 1
        reduction = 50
        slide = 0.5
        angle_thresh = 3
        degree_thresh = 0
        closeness_thresh = 0
        betweeness_thresh = 0
        method = 0
        look_ahead = 7
        iterations = 1
        loop_support = 1
        layer = 1
        n_lines = 5209
        simplification = 1
        mask_type = 70
        cat_list = 0x0
        s = 0x62efa0 "douglas"
        descriptions = 0x62dbe0 "douglas;Douglas-Peucker Algorithm;douglas_reduction;Douglas-Peucker Algorithm with reduction parameter;lang;Lang Simplification Algorithm;reduction;Vertex Reduction Algorithm eliminates points close t"...

Change History (4)

comment:1 by pcav, 9 years ago

Cc: pcav added

comment:2 by mmetz, 9 years ago

Fixed in r67917.

in reply to:  2 comment:3 by mmetz, 9 years ago

Replying to mmetz:

Fixed in r67917.

BTW, trunk was not affected. The bug was introduced ti relbr70 with r65423 "v.select: speed up OP_OVERLAP; Vlib: add Bentley-Ottmann algorithm to find line intersections (trunk r62091, r62045, r62089, partial r63830 for intersect2.c)". An example why backporting new features from trunk to a release branch is a bad idea.

comment:4 by martinl, 9 years ago

Resolution: fixed
Status: newclosed

Tested, seems to work. Thanks for bugfix. Closing.

Note: See TracTickets for help on using tickets.