Opened 15 years ago
Closed 15 years ago
#1416 closed bug (worksforme)
crash querying very small GRASS vector polygon
Reported by: | msieczka | Owned by: | nobody |
---|---|---|---|
Priority: | critical: causes crash or data corruption | Milestone: | Version 1.0.3 |
Component: | GRASS | Version: | Trunk |
Keywords: | Cc: | ||
Must Fix for Release: | Yes | Platform: | Debian |
Platform Version: | Awaiting user input: | no |
Description
amd64 Debian testing, QT 4.4.3, QGIS trunk r9668
I have a very small polygon in my GRASS vector map. If I try to query it with identify tool when it's veray small on my screen (few pixels, hardly visible) QGIS crashes as below. No crash if I zoom close enough to see the polygon fill and then query.
Debug:
Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 189: (loadFromDb) load CRS from /usr/local/qgis/share/qgis/resources/srs.db where epsg is 4326 Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 1060: (openDb) path = /usr/local/qgis/share/qgis/resources/srs.db Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 719: (setMapUnits) Projection has angular units of degree Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 1091: (debugPrint) ***SpatialRefSystem*** Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 1092: (debugPrint) * Valid : true Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 1093: (debugPrint) * SrsId : 3344 Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 1094: (debugPrint) * Proj4 : +proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 1095: (debugPrint) * Desc. : WGS 84 Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 1106: (debugPrint) * Units : degrees Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 719: (setMapUnits) Projection has angular units of degree Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 363: (createFromProj4) wholetext match on name failed, trying proj4string match Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 450: (getRecord) running query: select * from tbl_srs where parameters='+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs' Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 1060: (openDb) path = /usr/local/qgis/share/qgis/resources/srs.db Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 472: (getRecord) trying system srs.db Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 527: (getRecord) retrieved: select * from tbl_srs where parameters='+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs' Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 368: (createFromProj4) proj4string match search for srsid returned srsid: 3344 Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 189: (loadFromDb) load CRS from /usr/local/qgis/share/qgis/resources/srs.db where srs_id is 3344 Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 1060: (openDb) path = /usr/local/qgis/share/qgis/resources/srs.db Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 719: (setMapUnits) Projection has angular units of degree Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 1091: (debugPrint) ***SpatialRefSystem*** Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 1092: (debugPrint) * Valid : true Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 1093: (debugPrint) * SrsId : 3344 Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 1094: (debugPrint) * Proj4 : +proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 1095: (debugPrint) * Desc. : WGS 84 Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 1106: (debugPrint) * Units : degrees Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 719: (setMapUnits) Projection has angular units of degree Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatetransform.cpp: 194: (initialise) Source/Dest CRS equal, shortcircuit is set. Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgsdistancearea.cpp: 156: (setEllipsoid) setEllipsoid: a=, b=, 1/f=* Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 363: (createFromProj4) wholetext match on name failed, trying proj4string match Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 450: (getRecord) running query: select * from tbl_srs where parameters='+proj=longlat +ellps=WGS84 +no_defs' Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 1060: (openDb) path = /usr/local/qgis/share/qgis/resources/srs.db Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 472: (getRecord) trying system srs.db Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 527: (getRecord) retrieved: select * from tbl_srs where parameters='+proj=longlat +ellps=WGS84 +no_defs' Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 368: (createFromProj4) proj4string match search for srsid returned srsid: 3132 Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 189: (loadFromDb) load CRS from /usr/local/qgis/share/qgis/resources/srs.db where srs_id is 3132 Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 1060: (openDb) path = /usr/local/qgis/share/qgis/resources/srs.db Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 719: (setMapUnits) Projection has angular units of degree Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 1091: (debugPrint) ***SpatialRefSystem*** Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 1092: (debugPrint) * Valid : true Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 1093: (debugPrint) * SrsId : 3132 Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 1094: (debugPrint) * Proj4 : +proj=longlat +ellps=WGS84 +no_defs Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 1095: (debugPrint) * Desc. : Unknown datum based upon the WGS 84 ellipsoid Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 1106: (debugPrint) * Units : degrees Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 719: (setMapUnits) Projection has angular units of degree Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatetransform.cpp: 109: (setDestCRS) entered. Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgsdistancearea.cpp: 156: (setEllipsoid) setEllipsoid: a=, b=, 1/f=* Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 363: (createFromProj4) wholetext match on name failed, trying proj4string match Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 450: (getRecord) running query: select * from tbl_srs where parameters='+proj=longlat +ellps=WGS84 +no_defs' Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 1060: (openDb) path = /usr/local/qgis/share/qgis/resources/srs.db Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 472: (getRecord) trying system srs.db Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 527: (getRecord) retrieved: select * from tbl_srs where parameters='+proj=longlat +ellps=WGS84 +no_defs' Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 368: (createFromProj4) proj4string match search for srsid returned srsid: 3132 Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 189: (loadFromDb) load CRS from /usr/local/qgis/share/qgis/resources/srs.db where srs_id is 3132 Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 1060: (openDb) path = /usr/local/qgis/share/qgis/resources/srs.db Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 719: (setMapUnits) Projection has angular units of degree Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 1091: (debugPrint) ***SpatialRefSystem*** Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 1092: (debugPrint) * Valid : true Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 1093: (debugPrint) * SrsId : 3132 Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 1094: (debugPrint) * Proj4 : +proj=longlat +ellps=WGS84 +no_defs Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 1095: (debugPrint) * Desc. : Unknown datum based upon the WGS 84 ellipsoid Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 1106: (debugPrint) * Units : degrees Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 719: (setMapUnits) Projection has angular units of degree Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatetransform.cpp: 109: (setDestCRS) entered. Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 189: (loadFromDb) load CRS from /usr/local/qgis/share/qgis/resources/srs.db where srs_id is 3344 Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 1060: (openDb) path = /usr/local/qgis/share/qgis/resources/srs.db Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 719: (setMapUnits) Projection has angular units of degree Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 1091: (debugPrint) ***SpatialRefSystem*** Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 1092: (debugPrint) * Valid : true Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 1093: (debugPrint) * SrsId : 3344 Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 1094: (debugPrint) * Proj4 : +proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 1095: (debugPrint) * Desc. : WGS 84 Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 1106: (debugPrint) * Units : degrees Debug: /home/shoofi/src/straight/qgis-trunk/src/core/qgscoordinatereferencesystem.cpp: 719: (setMapUnits) Projection has angular units of degree Debug: /home/shoofi/src/straight/qgis-trunk/src/providers/grass/qgsgrassprovider.cpp: 544: (fieldCount) return: 1 Debug: /home/shoofi/src/straight/qgis-trunk/src/providers/grass/qgsgrassprovider.cpp: 1160: (mapOutdated) entered. Debug: /home/shoofi/src/straight/qgis-trunk/src/providers/grass/qgsgrassprovider.cpp: 1186: (attributesOutdated) entered. Debug: /home/shoofi/src/straight/qgis-trunk/src/providers/grass/qgsgrassprovider.cpp: 420: (resetSelection) entered.
Backtrace:
Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 0x7ff02e55c710 (LWP 4808)] 0x00007ff01c7a688a in dig_alloc_points (points=0x0, num=1) at struct_alloc.c:237 237 alloced = points->alloc_points; Current language: auto; currently c (gdb) bt #0 0x00007ff01c7a688a in dig_alloc_points (points=0x0, num=1) at struct_alloc.c:237 #1 0x00007ff01c9cea8b in Vect_copy_xyz_to_pnts (Points=0x0, x=0x7fff36695e10, y=0x7fff36695e08, z=0x7fff36695e00, n=1) at line.c:118 #2 0x00007ff01c9cd54d in find_cross (id=2, arg=0x7fff36695f34) at intersect.c:1095 #3 0x00007ff01bd44962 in RTreeSearch (N=0x282bc70, R=0x7fff36695ef0, shcb=0x7ff01c9cd2e5 <find_cross>, cbarg=0x7fff36695f34) at index.c:65 #4 0x00007ff01c9cde42 in Vect_line_check_intersection (APoints=0x25949e0, BPoints=0x27f1770, with_z=0) at intersect.c:1273 #5 0x00007ff01c9dc922 in Vect_select_lines_by_polygon (Map=0x26a6d20, Polygon=0x27f1770, nisles=0, Isles=0x0, type=4, List=0x28b21e0) at select.c:254 #6 0x00007ff01c9dca3f in Vect_select_areas_by_polygon (Map=0x26a6d20, Polygon=0x27f1770, nisles=0, Isles=0x0, List=0x281fbc0) at select.c:309 #7 0x00007ff01d3b121c in QgsGrassProvider::select (this=0x2867dc0, fetchAttributes= {{p = {static shared_null = {ref = {_q_value = 11685}, alloc = 0, begin = 0, end = 0, sharable = 1, array = {0x0}}, d = 0x7fff366961e0}, d = 0x7fff366961e0}}, rect= {xmin = 6.9531887103213781e-310, ymin = 6.9531887103229591e-310, xmax = 2.093279462441127e-316, ymax = 6.9531887103063585e-310}, fetchGeometry=true, useIntersect=true) at /home/shoofi/src/straight/qgis-trunk/src/providers/grass/qgsgrassprovider.cpp:496 #8 0x00007ff02de85947 in QgsVectorLayer::select (this=0x2846050, attributes= {{p = {static shared_null = {ref = {_q_value = 11685}, alloc = 0, begin = 0, end = 0, sharable = 1, array = {0x0}}, d = 0x7fff36696590}, d = 0x7fff36696590}}, rect= {xmin = 6.9531887103680179e-310, ymin = 6.9531887103695989e-310, xmax = 2.0864313173372507e-316, ymax = 1.9466186446145114e-321}, fetchGeometries=true, useIntersect=true) at /home/shoofi/src/straight/qgis-trunk/src/core/qgsvectorlayer.cpp:1184 #9 0x0000000000562833 in QgsMapToolIdentify::identifyVectorLayer ( this=0x19d1dd0, point=@0x7fff36696ab0) at /home/shoofi/src/straight/qgis-trunk/src/app/qgsmaptoolidentify.cpp:270 #10 0x0000000000565c31 in QgsMapToolIdentify::canvasReleaseEvent ( this=0x19d1dd0, e=0x7fff36697520) at /home/shoofi/src/straight/qgis-trunk/src/app/qgsmaptoolidentify.cpp:104 #11 0x00007ff02e238253 in QgsMapCanvas::mouseReleaseEvent (this=0x1a149b0, e=0x7fff36697520) at /home/shoofi/src/straight/qgis-trunk/src/gui/qgsmapcanvas.cpp:774 #12 0x00007ff02cf9a139 in QWidget::event () from /usr/lib/libQtGui.so.4 #13 0x00007ff02d49617b in QGraphicsView::viewportEvent () from /usr/lib/libQtGui.so.4 #14 0x00007ff02da22658 in QCoreApplicationPrivate::sendThroughObjectEventFilters---Type <return> to continue, or q <return> to quit--- () from /usr/lib/libQtCore.so.4 #15 0x00007ff02cf47a2c in QApplicationPrivate::notify_helper () from /usr/lib/libQtGui.so.4 #16 0x00007ff02cf5004a in QApplication::notify () from /usr/lib/libQtGui.so.4 #17 0x00007ff02ddf362e in QgsApplication::notify (this=0x7fff36698400, receiver=0x198f970, event=0x7fff36697520) at /home/shoofi/src/straight/qgis-trunk/src/core/qgsapplication.cpp:78 #18 0x00007ff02da23381 in QCoreApplication::notifyInternal () from /usr/lib/libQtCore.so.4 #19 0x00007ff02cf4f3e8 in QApplicationPrivate::sendMouseEvent () from /usr/lib/libQtGui.so.4 #20 0x00007ff02cfb3909 in ?? () from /usr/lib/libQtGui.so.4 #21 0x00007ff02cfb27ff in QApplication::x11ProcessEvent () from /usr/lib/libQtGui.so.4 #22 0x00007ff02cfd9c84 in ?? () from /usr/lib/libQtGui.so.4 #23 0x00007ff02988678b in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0 #24 0x00007ff029889f5d in ?? () from /usr/lib/libglib-2.0.so.0 #25 0x00007ff02988a11b in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0 #26 0x00007ff02da4b70f in QEventDispatcherGlib::processEvents () from /usr/lib/libQtCore.so.4 #27 0x00007ff02cfd944f in ?? () from /usr/lib/libQtGui.so.4 #28 0x00007ff02da21ca2 in QEventLoop::processEvents () from /usr/lib/libQtCore.so.4 #29 0x00007ff02da21e2d in QEventLoop::exec () from /usr/lib/libQtCore.so.4 #30 0x00007ff02da242dd in QCoreApplication::exec () from /usr/lib/libQtCore.so.4 #31 0x00000000004b5599 in main (argc=1, argv=0x7fff36698af8) at /home/shoofi/src/straight/qgis-trunk/src/app/main.cpp:683
Change History (3)
comment:1 by , 15 years ago
comment:3 by , 15 years ago
Resolution: | → worksforme |
---|---|
Status: | new → closed |
without sample data, the bug is impossible to reproduce. Please reopen it if appropriate, attaching sample data causing the crash
Note:
See TracTickets
for help on using tickets.
Experiened today again with GRASS line vector as well. QGIS SVN trunk r9680.