#1410 closed bug (fixed)
ASSERT failure when adding WMS service with bogous EPSG code
Reported by: | marisn | Owned by: | nobody |
---|---|---|---|
Priority: | critical: causes crash or data corruption | Milestone: | |
Component: | WMS | Version: | Trunk |
Keywords: | Cc: | ||
Must Fix for Release: | No | Platform: | Gentoo |
Platform Version: | Awaiting user input: | no |
Description
Connect to GISnet WMS service (http://www.gisnet.lv/cgi-bin/topo), choose option to change SRS: "ASSERT failure in QList<T>::at: \"index out of range\"
This happens due to malformed SRS definition:
<Layer> <Name>Atlants</Name> <Title>Latvijas topogrÄfiskÄs kartes</Title> <SRS>EPSG</SRS> <SRS>900913</SRS> <SRS>EPSG:3059</SRS> <SRS>EPSG:4269</SRS> <SRS>EPSG:4326</SRS> <LatLonBoundingBox minx="4.35856" miny="51.03" maxx="47.6012" maxy="72.5897" /> <BoundingBox SRS="EPSG:3059" minx="-181650" miny="-279040" maxx="1.33378e+06" maxy="2.05472e+06" />
gdb bt:
Fatal: ASSERT failure in QList<T>::at: "index out of range", file /usr/include/qt4/QtCore/qlist.h, line 393 Program received signal SIGABRT, Aborted. [Switching to Thread 0xb60ed720 (LWP 10939)] 0xb7f39424 in __kernel_vsyscall () (gdb) bt #0 0xb7f39424 in __kernel_vsyscall () #1 0xb6819fd5 in raise () from /lib/libc.so.6 #2 0xb681b7e1 in abort () from /lib/libc.so.6 #3 0x080e5091 in myMessageOutput (type=QtFatalMsg, msg=0xbf84de1c "ASSERT failure in QList<T>::at: \"index out of range\", file /usr/include/qt4/QtCore/qlist.h, line 393") at /home/ddd/soft/qgis_unstable/src/app/main.cpp:228 #4 0xb7d6892b in qt_message_output () from /usr/lib/qt4/libQtCore.so.4 #5 0xb7d68a47 in qFatal () from /usr/lib/qt4/libQtCore.so.4 #6 0xb7d68a8e in qt_assert_x () from /usr/lib/qt4/libQtCore.so.4 #7 0x081146a8 in QList<QString>::at (this=0xbf84fe90, i=1) at /usr/include/qt4/QtCore/qlist.h:393 #8 0xb6f9cb0e in QgsProjectionSelector::ogcWmsCrsFilterAsSqlExpression (this=0x86f8410, crsFilter=0x86f8468) at /home/ddd/soft/qgis_unstable/src/gui/qgsprojectionselector.cpp:137 #9 0xb6f9cd90 in QgsProjectionSelector::loadCrsList (this=0x86f8410, crsFilter=0x86f8468) at /home/ddd/soft/qgis_unstable/src/gui/qgsprojectionselector.cpp:562 #10 0xb6f9e6df in QgsProjectionSelector::showEvent (this=0x86f8410, theEvent=0xbf850400) at /home/ddd/soft/qgis_unstable/src/gui/qgsprojectionselector.cpp:79 #11 0xb75ebb5e in QWidget::event () from /usr/lib/qt4/libQtGui.so.4 #12 0xb7598a8d in QApplicationPrivate::notify_helper () from /usr/lib/qt4/libQtGui.so.4 #13 0xb759d46e in QApplication::notify () from /usr/lib/qt4/libQtGui.so.4 #14 0xb708348a in QgsApplication::notify (this=0xbf852334, receiver=0x86f8410, event=0xbf850400) at /home/ddd/soft/qgis_unstable/src/core/qgsapplication.cpp:78 #15 0xb7e5318d in QCoreApplication::notifyInternal () from /usr/lib/qt4/libQtCore.so.4 #16 0xb75e9fcb in QWidgetPrivate::show_helper () from /usr/lib/qt4/libQtGui.so.4 #17 0xb75ea528 in QWidget::setVisible () from /usr/lib/qt4/libQtGui.so.4 #18 0xb75e9e3d in QWidgetPrivate::showChildren () from /usr/lib/qt4/libQtGui.so.4 #19 0xb75e9ee7 in QWidgetPrivate::show_helper () from /usr/lib/qt4/libQtGui.so.4 #20 0xb75ea528 in QWidget::setVisible () from /usr/lib/qt4/libQtGui.so.4 #21 0xb79d5104 in QDialog::setVisible () from /usr/lib/qt4/libQtGui.so.4 #22 0xb79d40ab in QDialog::exec () from /usr/lib/qt4/libQtGui.so.4 #23 0x081ff25a in QgsServerSourceSelect::on_btnChangeSpatialRefSys_clicked (this=0x86b43f0) at /home/ddd/soft/qgis_unstable/src/app/qgsserversourceselect.cpp:398 ---Type <return> to continue, or q <return> to quit--- #24 0x082932e1 in QgsServerSourceSelect::qt_metacall (this=0x86b43f0, _c=QMetaObject::InvokeMetaMethod, _id=5, _a=0xbf85079c) at /home/ddd/soft/qgis_unstable/src/app/moc_qgsserversourceselect.cxx:90 #25 0xb7e66ead in QMetaObject::activate () from /usr/lib/qt4/libQtCore.so.4 #26 0xb7e672b2 in QMetaObject::activate () from /usr/lib/qt4/libQtCore.so.4 #27 0xb7b3e663 in QAbstractButton::clicked () from /usr/lib/qt4/libQtGui.so.4 #28 0xb78b8b19 in QAbstractButtonPrivate::emitClicked () from /usr/lib/qt4/libQtGui.so.4 #29 0xb78b9ef4 in QAbstractButtonPrivate::click () from /usr/lib/qt4/libQtGui.so.4 #30 0xb78ba0fc in QAbstractButton::mouseReleaseEvent () from /usr/lib/qt4/libQtGui.so.4 #31 0xb75ebfee in QWidget::event () from /usr/lib/qt4/libQtGui.so.4 #32 0xb78b8ce7 in QAbstractButton::event () from /usr/lib/qt4/libQtGui.so.4 #33 0xb7957c4e in QPushButton::event () from /usr/lib/qt4/libQtGui.so.4 #34 0xb7598a8d in QApplicationPrivate::notify_helper () from /usr/lib/qt4/libQtGui.so.4 #35 0xb759d803 in QApplication::notify () from /usr/lib/qt4/libQtGui.so.4 #36 0xb708348a in QgsApplication::notify (this=0xbf852334, receiver=0x86b5e68, event=0xbf850e80) at /home/ddd/soft/qgis_unstable/src/core/qgsapplication.cpp:78 #37 0xb7e5318d in QCoreApplication::notifyInternal () from /usr/lib/qt4/libQtCore.so.4 #38 0xb759cfd8 in QApplicationPrivate::sendMouseEvent () from /usr/lib/qt4/libQtGui.so.4 #39 0xb75fead1 in QETWidget::translateMouseEvent () from /usr/lib/qt4/libQtGui.so.4 #40 0xb75fd7e3 in QApplication::x11ProcessEvent () from /usr/lib/qt4/libQtGui.so.4 #41 0xb7622027 in QEventDispatcherX11::processEvents () from /usr/lib/qt4/libQtGui.so.4 #42 0xb7e52473 in QEventLoop::processEvents () from /usr/lib/qt4/libQtCore.so.4 #43 0xb7e525e3 in QEventLoop::exec () from /usr/lib/qt4/libQtCore.so.4 #44 0xb79d40f4 in QDialog::exec () from /usr/lib/qt4/libQtGui.so.4 #45 0x080f35b8 in QgisApp::addWmsLayer (this=0x8362298) at /home/ddd/soft/qgis_unstable/src/app/qgisapp.cpp:2266 #46 0x0828da7c in QgisApp::qt_metacall (this=0x8362298, _c=QMetaObject::InvokeMetaMethod, _id=88, _a=0xbf85159c) at /home/ddd/soft/qgis_unstable/src/app/moc_qgisapp.cxx:330 #47 0xb7e66ead in QMetaObject::activate () from /usr/lib/qt4/libQtCore.so.4 #48 0xb7e672b2 in QMetaObject::activate () from /usr/lib/qt4/libQtCore.so.4 #49 0xb7592451 in QAction::triggered () from /usr/lib/qt4/libQtGui.so.4 #50 0xb7592d02 in QAction::activate () from /usr/lib/qt4/libQtGui.so.4 #51 0xb7989748 in QToolButton::nextCheckState () from /usr/lib/qt4/libQtGui.so.4 ---Type <return> to continue, or q <return> to quit--- #52 0xb78b9eb3 in QAbstractButtonPrivate::click () from /usr/lib/qt4/libQtGui.so.4 #53 0xb78ba0fc in QAbstractButton::mouseReleaseEvent () from /usr/lib/qt4/libQtGui.so.4 #54 0xb7989812 in QToolButton::mouseReleaseEvent () from /usr/lib/qt4/libQtGui.so.4 #55 0xb75ebfee in QWidget::event () from /usr/lib/qt4/libQtGui.so.4 #56 0xb78b8ce7 in QAbstractButton::event () from /usr/lib/qt4/libQtGui.so.4 #57 0xb7989532 in QToolButton::event () from /usr/lib/qt4/libQtGui.so.4 #58 0xb7598a8d in QApplicationPrivate::notify_helper () from /usr/lib/qt4/libQtGui.so.4 #59 0xb759d803 in QApplication::notify () from /usr/lib/qt4/libQtGui.so.4 #60 0xb708348a in QgsApplication::notify (this=0xbf852334, receiver=0x83fb2c0, event=0xbf851cb0) at /home/ddd/soft/qgis_unstable/src/core/qgsapplication.cpp:78 #61 0xb7e5318d in QCoreApplication::notifyInternal () from /usr/lib/qt4/libQtCore.so.4 #62 0xb759cfd8 in QApplicationPrivate::sendMouseEvent () from /usr/lib/qt4/libQtGui.so.4 #63 0xb75fead1 in QETWidget::translateMouseEvent () from /usr/lib/qt4/libQtGui.so.4 #64 0xb75fd7e3 in QApplication::x11ProcessEvent () from /usr/lib/qt4/libQtGui.so.4 #65 0xb7622027 in QEventDispatcherX11::processEvents () from /usr/lib/qt4/libQtGui.so.4 #66 0xb7e52473 in QEventLoop::processEvents () from /usr/lib/qt4/libQtCore.so.4 #67 0xb7e525e3 in QEventLoop::exec () from /usr/lib/qt4/libQtCore.so.4 #68 0xb7e5446e in QCoreApplication::exec () from /usr/lib/qt4/libQtCore.so.4 #69 0xb759849d in QApplication::exec () from /usr/lib/qt4/libQtGui.so.4 #70 0x080e7741 in main (argc=1, argv=0xbf8525f4) at /home/ddd/soft/qgis_unstable/src/app/main.cpp:683
Note:
See TracTickets
for help on using tickets.
fixed in r9665