Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Attribute table: QGIS crashes when field is removed (only in dual view) #17264

Closed
qgib opened this issue Aug 22, 2013 · 2 comments
Closed

Attribute table: QGIS crashes when field is removed (only in dual view) #17264

qgib opened this issue Aug 22, 2013 · 2 comments
Labels
Bug Either a bug report, or a bug fix. Let's hope for the latter! Crash/Data Corruption Vectors Related to general vector layer handling (not specific data formats)
Milestone

Comments

@qgib
Copy link
Contributor

qgib commented Aug 22, 2013

Author Name: Salvatore Larosa (@slarosa)
Original Redmine Issue: 8504
Affected QGIS version: master
Redmine category:vectors
Assignee: Matthias Kuhn


With the attribute table in dual view if I remove some field and
commit the changes (save button or toggle editing and save) QGIS crashes.

Program received signal SIGABRT, Aborted.
0x00007ffff046d475 in raise () from /lib/x86_64-linux-gnu/libc.so.6
(gdb) bt
#_0  0x00007ffff046d475 in raise () from /lib/x86_64-linux-gnu/libc.so.6
#_1  0x00007ffff04706f0 in abort () from /lib/x86_64-linux-gnu/libc.so.6
#_2  0x0000000000562ee7 in qgisCrash (signal=-1) at /home/sam/pacchetti_gis/Quantum-GIS/src/app/main.cpp:309
#_3  0x00000000005630be in myMessageOutput (type=QtFatalMsg, msg=
    0x545db38 "ASSERT failure in QVector<T>::operator[]: \\"index out of range\\", file /usr/include/qt4/QtCore/qvector.h, line 359")
    at /home/sam/pacchetti_gis/Quantum-GIS/src/app/main.cpp:362
#_4  0x00007ffff33eb630 in qt_message_output(QtMsgType, char const*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#_5  0x00007ffff33eba98 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#_6  0x00007ffff33ebc24 in qFatal(char const*, ...) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#_7  0x00000000005c3c19 in QVector<QVariant>::operator[] (this=0x7fffffffbb80, i=8) at /usr/include/qt4/QtCore/qvector.h:359
#_8  0x00007ffff41e00bf in QgsDualView::saveEditChanges (this=0x5125b70)
    at /home/sam/pacchetti_gis/Quantum-GIS/src/gui/attributetable/qgsdualview.cpp:282
#_9  0x00007ffff41dfcf1 in QgsDualView::on_mFeatureList_currentEditSelectionChanged (this=0x5125b70, feat=...)
    at /home/sam/pacchetti_gis/Quantum-GIS/src/gui/attributetable/qgsdualview.cpp:245
#_10 0x00007ffff41e0743 in QgsDualView::editingToggled (this=0x5125b70)
    at /home/sam/pacchetti_gis/Quantum-GIS/src/gui/attributetable/qgsdualview.cpp:338
#_11 0x00007ffff42c5916 in QgsDualView::qt_static_metacall (_o=0x5125b70, _c=QMetaObject::InvokeMetaMethod, _id=7, _a=0x7fffffffbe00)
    at /home/sam/pacchetti_gis/Quantum-GIS/build-master/src/gui/attributetable/moc_qgsdualview.cxx:80
#_12 0x00007ffff350654f in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) ()
   from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#_13 0x00007ffff4ba21b3 in QgsVectorLayer::beforeCommitChanges (this=0x54262e0)
    at /home/sam/pacchetti_gis/Quantum-GIS/build-master/src/core/moc_qgsvectorlayer.cxx:291
#_14 0x00007ffff4a7940a in QgsVectorLayer::commitChanges (this=0x54262e0)
    at /home/sam/pacchetti_gis/Quantum-GIS/src/core/qgsvectorlayer.cpp:2582
#_15 0x0000000000594241 in QgisApp::saveEdits (this=0x106a550, layer=0x54262e0, leaveEditable=true, triggerRepaint=true)
    at /home/sam/pacchetti_gis/Quantum-GIS/src/app/qgisapp.cpp:5735
#_16 0x00000000005fd1c6 in QgsAttributeTableDialog::on_mSaveEditsButton_clicked (this=0x50c41e0)
    at /home/sam/pacchetti_gis/Quantum-GIS/src/app/qgsattributetabledialog.cpp:369
#_17 0x00000000008d244f in QgsAttributeTableDialog::qt_static_metacall (_o=0x50c41e0, _c=QMetaObject::InvokeMetaMethod, _id=5, _a=
    0x7fffffffc180) at /home/sam/pacchetti_gis/Quantum-GIS/build-master/src/app/moc_qgsattributetabledialog.cxx:108
#_18 0x00000000008d26dc in QgsAttributeTableDialog::qt_metacall (this=0x50c41e0, _c=QMetaObject::InvokeMetaMethod, _id=5, _a=
    0x7fffffffc180) at /home/sam/pacchetti_gis/Quantum-GIS/build-master/src/app/moc_qgsattributetabledialog.cxx:170
#_19 0x00007ffff3506713 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) ()
   from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#_20 0x00007ffff2efff32 in QAbstractButton::clicked(bool) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#_21 0x00007ffff2c5406e in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#_22 0x00007ffff2c548a0 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#_23 0x00007ffff2c54b0c in QAbstractButton::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#_24 0x00007ffff2d0ea8a in QToolButton::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#_25 0x00007ffff28e9e10 in QWidget::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#_26 0x00007ffff289a70c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#_27 0x00007ffff289f3eb in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#_28 0x00007ffff48f351c in QgsApplication::notify (this=0x7fffffffd830, receiver=0x5097480, event=0x7fffffffcae0)
    at /home/sam/pacchetti_gis/Quantum-GIS/src/core/qgsapplication.cpp:242
#_29 0x00007ffff34f0b5e in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#_30 0x00007ffff289b54b in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, 
bool) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#_31 0x00007ffff2915fc4 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#_32 0x00007ffff2914d51 in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#_33 0x00007ffff293bbc2 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#_34 0x00007fffeed7a355 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#_35 0x00007fffeed7a688 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#_36 0x00007fffeed7a744 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#_37 0x00007ffff351f276 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#_38 0x00007ffff293b83e in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#_39 0x00007ffff34ef8af in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#_40 0x00007ffff34efb38 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#_41 0x00007ffff34f4cf8 in QCoreApplication::exec() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#_42 0x0000000000565ed2 in main (argc=1, argv=0x7fffffffe398) at /home/sam/pacchetti_gis/Quantum-GIS/src/app/main.cpp:1109

@qgib
Copy link
Contributor Author

qgib commented Aug 22, 2013

Author Name: Salvatore Larosa (@slarosa)


  • fixed_version_id was configured as Version 2.0.0

@qgib
Copy link
Contributor Author

qgib commented Aug 23, 2013

Author Name: Matthias Kuhn (@m-kuhn)


Fixed in changeset "6f574b41aedd9f7d00a9854bdbbd9b5209ef4e40".


  • status_id was changed from Open to Closed

@qgib qgib added Bug Either a bug report, or a bug fix. Let's hope for the latter! Vectors Related to general vector layer handling (not specific data formats) Crash/Data Corruption labels May 24, 2019
@qgib qgib added this to the Version 2.0.0 milestone May 24, 2019
@qgib qgib closed this as completed May 24, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Bug Either a bug report, or a bug fix. Let's hope for the latter! Crash/Data Corruption Vectors Related to general vector layer handling (not specific data formats)
Projects
None yet
Development

No branches or pull requests

1 participant