Bug report #9683
QGIS crashes after switching from "Add Feature" tool and back
Status: | Closed | ||
---|---|---|---|
Priority: | Severe/Regression | ||
Assignee: | - | ||
Category: | Digitising | ||
Affected QGIS version: | master | Regression?: | No |
Operating System: | Easy fix?: | No | |
Pull Request or Patch supplied: | No | Resolution: | |
Crashes QGIS or corrupts data: | Yes | Copied to github as #: | 18248 |
Description
After merging MTR branch "Add feature" tool causes QGIS crash when editing layer. Steps to reproduce:
- Add shapefile layer
- Start editing
- Select "Add Feature" tool and create new feature
- Change map tool to "Pan Map"
- Again select "Add Feaure" tool
- QGIS crashes
Also QGIS crashes when you simply switch forth and back between "Add feature" and other tools.
Tracelog:
QGIS died on signal 11 warning: Could not load shared library symbols for linux-vdso.so.1. Do you need "set solib-search-path" or "set sysroot"? [New LWP 2173] [New LWP 2172] [New LWP 2171] [New LWP 2170] [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib64/libthread_db.so.1". 0x00007f3daf3ba317 in waitpid () from /lib64/libc.so.6 Traceback (most recent call last): File "/usr/share/gdb/auto-load/usr/lib64/libgobject-2.0.so.0.3200.4-gdb.py", line 9, in <module> from gobject import register File "/usr/share/glib-2.0/gdb/gobject.py", line 3, in <module> import gdb.backtrace ImportError: No module named backtrace [Current thread is 1 (Thread 0x7f3db6ce37c0 (LWP 2162))] #0 0x00007f3daf3ba317 in waitpid () from /lib64/libc.so.6 No symbol table info available. #1 0x0000000000509ba5 in qgisCrash (signal=<optimized out>) at /home/alex/devel/cpp/qgis/src/app/main.cpp:291 status = <optimized out> pidstr = "--pid=2162\\000\\002\\000\\000\\000\\000X\\213\\270\\005\\000\\000\\000\\000@Pz\\263=\\177\\000" gdbpid = <optimized out> exename = "/usr/local/bin/qgis", '\\000' <repeats 29 times>, "\\t\\000\\000\\000\\062\\000\\000\\000[\\000\\000\\000n\\000\\000\\000w\\000\\000\\000|\\000\\000\\000\\220\\270\\243\\215\\377\\177\\000\\000\\000\\000\\000\\000\\001\\000\\000\\000\\240\\344\\002\\002\\000\\000\\000\\000\\250\\344\\002\\002\\000\\000\\000\\000`,\\330\\005\\000\\000\\000\\000\\250T\\342\\005\\000\\000\\000\\000 Wk\\257=\\177\\000\\000\\200\\000\\000\\000\\000\\000\\000\\000`,\\330\\005\\000\\000\\000\\000\\000\\273\\243\\215\\377\\177\\000\\000p\\204C\\002\\000\\000\\000\\000\\000\\273\\243\\215\\377\\177\\000\\000\\020\\333\\067\\257=\\177\\000\\000\\200\\000\\000\\000\\000\\000\\000\\000\\300\\343\\340\\005\\000\\000\\000\\000`,\\330\\005\\000\\000\\000\\000\\255\\244=\\177\\000\\000\\260\\000\\000\\000\\000\\000\\000\\000\\b\\000\\000\\000\\000\\000\\000\\000\\300\\343\\340\\005\\000\\000\\000\\000\\241\\203=\\262=\\177", '\\000' <repeats 18 times>, "@\\333\\177\\262=\\177\\000\\000;\\270g\\000\\000\\000\\000\\000"... len = <optimized out> #2 <signal handler called> No symbol table info available. #3 0x0000000006428b30 in ?? () No symbol table info available. #4 0x000000000065a7b7 in QgsMapToolCapture::canvasMoveEvent (this=0x24472e0, e=0x7fff8da3c9b0) at /home/alex/devel/cpp/qgis/src/app/qgsmaptoolcapture.cpp:109 mapPoint = {m_x = 0, m_y = 0} snapResults = {{p = {static shared_null = {ref = {_q_value = 6069}, alloc = 0, begin = 0, end = 0, sharable = 1, array = {0x0}}, d = 0x7f3db27fdb40 <QListData::shared_null>}, d = 0x7f3db27fdb40 <QListData::shared_null>}} #5 0x00007f3db3147780 in QgsMapCanvas::mouseMoveEvent (this=0x22aa680, e=0x7fff8da3c9b0) at /home/alex/devel/cpp/qgis/src/gui/qgsmapcanvas.cpp:1395 xy = <optimized out> coord = {m_x = 2.6312747813848758e-312, m_y = 6.9532610140199826e-310} #6 0x00007f3db188b6d4 in QWidget::event(QEvent*) () from /usr/lib64/libQtGui.so.4 No symbol table info available. #7 0x00007f3db1c34626 in QFrame::event(QEvent*) () from /usr/lib64/libQtGui.so.4 No symbol table info available. #8 0x00007f3db1e4cbdb in QGraphicsView::viewportEvent(QEvent*) () from /usr/lib64/libQtGui.so.4 No symbol table info available. #9 0x00007f3db24a4c26 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () from /usr/lib64/libQtCore.so.4 No symbol table info available. #10 0x00007f3db183bf2c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4 No symbol table info available. #11 0x00007f3db1840c3b in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4 No symbol table info available. #12 0x00007f3db373a283 in QgsApplication::notify (this=0x7fff8da3de10, receiver=0x22c0fc0, event=0x7fff8da3c9b0) at /home/alex/devel/cpp/qgis/src/core/qgsapplication.cpp:232 done = true #13 0x00007f3db24a4abe in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib64/libQtCore.so.4 No symbol table info available. #14 0x00007f3db183cd9b in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib64/libQtGui.so.4 No symbol table info available. #15 0x00007f3db18b7eb4 in ?? () from /usr/lib64/libQtGui.so.4 No symbol table info available. #16 0x00007f3db18b67b1 in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib64/libQtGui.so.4 No symbol table info available. #17 0x00007f3db18dc3e2 in ?? () from /usr/lib64/libQtGui.so.4 No symbol table info available. #18 0x00007f3dac3b8c35 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0 No symbol table info available. #19 0x00007f3dac3b8f68 in ?? () from /usr/lib64/libglib-2.0.so.0 No symbol table info available. #20 0x00007f3dac3b9024 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0 No symbol table info available. #21 0x00007f3db24d2c16 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4 No symbol table info available. #22 0x00007f3db18dc06e in ?? () from /usr/lib64/libQtGui.so.4 No symbol table info available. #23 0x00007f3db24a380f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4 No symbol table info available. #24 0x00007f3db24a3a98 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4 No symbol table info available. #25 0x00007f3db24a8738 in QCoreApplication::exec() () from /usr/lib64/libQtCore.so.4 No symbol table info available. #26 0x000000000050424b in main (argc=1, argv=0x204bc20) at /home/alex/devel/cpp/qgis/src/app/main.cpp:1020 qgistor = <incomplete type> mySnapshotHeight = 600 args = {<QList<QString>> = {{p = {static shared_null = {ref = {_q_value = 6069}, alloc = 0, begin = 0, end = 0, sharable = 1, array = {0x0}}, d = 0x1fe9280}, d = 0x1fe9280}}, <No data fields>} myApp = {<QApplication> = {<No data fields>}, static staticMetaObject = {d = {superdata = 0x7f3db22d33e0 <QApplication::staticMetaObject>, stringdata = 0x7f3db3a61ea0 <qt_meta_stringdata_QgsApplication> "QgsApplication", data = 0x7f3db3a61f00 <qt_meta_data_QgsApplication>, extradata = 0x7f3db3d45a60 <QgsApplication::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 0x7f3db39f70f0 <QgsApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}, static mFileOpenEventReceiver20300 = 0x2052430, static mFileOpenEventList20300 = {<QList<QString>> = {{p = {static shared_null = {ref = {_q_value = 6069}, alloc = 0, begin = 0, end = 0, sharable = 1, array = {0x0}}, d = 0x7f3db27fdb40 <QListData::shared_null>}, d = 0x7f3db27fdb40 <QListData::shared_null>}}, <No data fields>}, static mPrefixPath20300 = {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 10229}, alloc = 0, size = 0, data = 0x7f3db27fdc3a <QString::shared_null+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 344}, alloc = 0, size = 0, data = 0x7f3db27fdc1a <QString::shared_empty+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x2018940, static codecForCStrings = 0x0}, static mPluginPath20300 = {static null = <same as static member of an already seen type>, static shared_null = <same as static member of an already seen type>, static shared_empty = <same as static member of an already seen type>, d = 0x20212f0, static codecForCStrings = 0x0}, static mPkgDataPath20300 = {static null = <same as static member of an already seen type>, static shared_null = <same as static member of an already seen type>, static shared_empty = <same as static member of an already seen type>, d = 0x2019270, static codecForCStrings = 0x0}, static mLibraryPath20300 = {static null = <same as static member of an already seen type>, static shared_null = <same as static member of an already seen type>, static shared_empty = <same as static member of an already seen type>, d = 0x2019d00, static codecForCStrings = 0x0}, static mLibexecPath20300 = {static null = <same as static member of an already seen type>, static shared_null = <same as static member of an already seen type>, static shared_empty = <same as static member of an already seen type>, d = 0x20215e0, static codecForCStrings = 0x0}, static mThemeName20300 = {static null = <same as static member of an already seen type>, static shared_null = <same as static member of an already seen type>, static shared_empty = <same as static member of an already seen type>, d = 0x2238e80, static codecForCStrings = 0x0}, static mDefaultSvgPaths20300 = {<QList<QString>> = {{p = {static shared_null = {ref = {_q_value = 6069}, alloc = 0, begin = 0, end = 0, sharable = 1, array = {0x0}}, d = 0x2019890}, d = 0x2019890}}, <No data fields>}, static mSystemEnvVars20300 = {{d = 0x2041930, e = 0x2041930}}, static mConfigPath20300 = {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 10229}, alloc = 0, size = 0, data = 0x7f3db27fdc3a <QString::shared_null+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 344}, alloc = 0, size = 0, data = 0x7f3db27fdc1a <QString::shared_empty+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x2021550, static codecForCStrings = 0x0}, static mRunningFromBuildDir20300 = false, static mBuildSourcePath20300 = {static null = <same as static member of an already seen type>, static shared_null = <same as static member of an already seen type>, static shared_empty = <same as static member of an already seen type>, d = 0x7f3db27fdc20 <QString::shared_null>, static codecForCStrings = 0x0}, static mBuildOutputPath20300 = {static null = <same as static member of an already seen type>, static shared_null = <same as static member of an already seen type>, static shared_empty = <same as static member of an already seen type>, d = 0x7f3db27fdc20 <QString::shared_null>, static codecForCStrings = 0x0}, static mGdalSkipList20300 = {<QList<QString>> = {{p = {static shared_null = {ref = {_q_value = 6069}, alloc = 0, begin = 0, end = 0, sharable = 1, array = {0x0}}, d = 0x7f3db27fdb40 <QListData::shared_null>}, d = 0x7f3db27fdb40 <QListData::shared_null>}}, <No data fields>}} myLocaleOverrideFlag = <optimized out> __FUNCTION__ = "main" mySnapshotFileName = {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 10229}, alloc = 0, size = 0, data = 0x7f3db27fdc3a <QString::shared_null+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 344}, alloc = 0, size = 0, data = 0x7f3db27fdc1a <QString::shared_empty+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x7f3db27fdc00 <QString::shared_empty>, static codecForCStrings = 0x0} myHideSplash = false myRestorePlugins = true myTranslationCode = {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 10229}, alloc = 0, size = 0, data = 0x7f3db27fdc3a <QString::shared_null+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 344}, alloc = 0, size = 0, data = 0x7f3db27fdc1a <QString::shared_empty+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x203fe00, static codecForCStrings = 0x0} customizationfile = {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 10229}, alloc = 0, size = 0, data = 0x7f3db27fdc3a <QString::shared_null+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 344}, alloc = 0, size = 0, data = 0x7f3db27fdc1a <QString::shared_empty+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x7f3db27fdc20 <QString::shared_null>, static codecForCStrings = 0x0} style = {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 10229}, alloc = 0, size = 0, data = 0x7f3db27fdc3a <QString::shared_null+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 344}, alloc = 0, size = 0, data = 0x7f3db27fdc1a <QString::shared_empty+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x2048630, static codecForCStrings = 0x0} qttor = <incomplete type> myPixmap = <incomplete type> myInitialExtent = {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 10229}, alloc = 0, size = 0, data = 0x7f3db27fdc3a <QString::shared_null+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 344}, alloc = 0, size = 0, data = 0x7f3db27fdc1a <QString::shared_empty+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x1fa1c60, static codecForCStrings = 0x0} mySettings = <incomplete type> i18nPath = {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 10229}, alloc = 0, size = 0, data = 0x7f3db27fdc3a <QString::shared_null+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 344}, alloc = 0, size = 0, data = 0x7f3db27fdc1a <QString::shared_empty+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x209b710, static codecForCStrings = 0x0} myLocale = {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 10229}, alloc = 0, size = 0, data = 0x7f3db27fdc3a <QString::shared_null+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 344}, alloc = 0, size = 0, data = 0x7f3db27fdc1a <QString::shared_empty+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x7f3db27fdc20 <QString::shared_null>, static codecForCStrings = 0x0} qgis = 0x2052430 retval = <optimized out> optionpath = {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 10229}, alloc = 0, size = 0, data = 0x7f3db27fdc3a <QString::shared_null+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 344}, alloc = 0, size = 0, data = 0x7f3db27fdc1a <QString::shared_empty+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x7f3db27fdc20 <QString::shared_null>, static codecForCStrings = 0x0} customizationsettings = <optimized out> systemEnvVars = {{d = 0x2041930, e = 0x2041930}} pythonfile = {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 10229}, alloc = 0, size = 0, data = 0x7f3db27fdc3a <QString::shared_null+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 344}, alloc = 0, size = 0, data = 0x7f3db27fdc1a <QString::shared_empty+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x7f3db27fdc20 <QString::shared_null>, static codecForCStrings = 0x0} myUseGuiFlag = <optimized out> myUserLocale = {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 10229}, alloc = 0, size = 0, data = 0x7f3db27fdc3a <QString::shared_null+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 344}, alloc = 0, size = 0, data = 0x7f3db27fdc1a <QString::shared_empty+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x2019780, static codecForCStrings = 0x0} mySplashPath = {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 10229}, alloc = 0, size = 0, data = 0x7f3db27fdc3a <QString::shared_null+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 344}, alloc = 0, size = 0, data = 0x7f3db27fdc1a <QString::shared_empty+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x203f670, static codecForCStrings = 0x0} mySnapshotWidth = 800 myCustomization = <optimized out> configpath = {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 10229}, alloc = 0, size = 0, data = 0x7f3db27fdc3a <QString::shared_null+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 344}, alloc = 0, size = 0, data = 0x7f3db27fdc1a <QString::shared_empty+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x7f3db27fdc20 <QString::shared_null>, static codecForCStrings = 0x0} useCustomVars = <optimized out> mypSplash = 0x204bc20 gdb returned 0
Associated revisions
Fix #9683 (crash in add feature map tool)
History
#1 Updated by Martin Dobias over 10 years ago
- Status changed from Open to Closed
Fixed in changeset f2dbf9dc3e64ad4c46d1c65cc13e2a0188d297bf.
#2 Updated by Martin Dobias over 10 years ago
- Affected QGIS version changed from 2.2.0 to master