Menu

#305 Alignment dialogbox causes assert

open
nobody
Interface (43)
5
2012-10-10
2012-04-01
Anonymous
No

Meshlab trunk r5640

While using the alignment interface dialog, this assert happens frequently:

Completed Alignment in 2 steps with error 0.001000
meshlab: meshmodel.cpp:104: void MeshDocument::setCurrentMesh(int): Assertion `0' failed.

Program received signal SIGABRT, Aborted.
0x00007ffff42c53a5 in raise () from /lib/x86_64-linux-gnu/libc.so.6
(gdb) bt

0 0x00007ffff42c53a5 in raise () from /lib/x86_64-linux-gnu/libc.so.6

1 0x00007ffff42c8b0b in abort () from /lib/x86_64-linux-gnu/libc.so.6

2 0x00007ffff42bdd4d in __assert_fail () from /lib/x86_64-linux-gnu/libc.so.6

3 0x00007ffff7abec03 in MeshDocument::setCurrentMesh (this=0x1de4088, i=7) at meshmodel.cpp:104

4 0x00007fffe5f62ae2 in AlignDialog::onClickItem (this=0x2eec960, item=0x2799a40, column=3) at alignDialog.cpp:268

5 0x00007fffe5fd7b5f in AlignDialog::qt_metacall (this=0x2eec960, _c=QMetaObject::InvokeMetaMethod, _id=2, _a=0x7fffffffbd50)

at moc_alignDialog.cpp:80

6 0x00007ffff5636eba in QMetaObject::activate(QObject, QMetaObject const, int, void**) ()

from /usr/lib/x86_64-linux-gnu/libQtCore.so.4

7 0x00007ffff64147f0 in QTreeWidget::itemClicked(QTreeWidgetItem*, int) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4

8 0x00007ffff641c308 in QTreeWidget::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4

9 0x00007ffff5636eba in QMetaObject::activate(QObject, QMetaObject const, int, void**) ()

from /usr/lib/x86_64-linux-gnu/libQtCore.so.4

10 0x00007ffff63a0e55 in QAbstractItemView::clicked(QModelIndex const&) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4

11 0x00007ffff63a1218 in QAbstractItemView::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4

12 0x00007ffff5ee4cea in QWidget::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4

13 0x00007ffff628d5b6 in QFrame::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4

14 0x00007ffff639e25b in QAbstractItemView::viewportEvent(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4

15 0x00007ffff63e2df5 in QTreeView::viewportEvent(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4

16 0x00007ffff5623c88 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject, QEvent) ()

from /usr/lib/x86_64-linux-gnu/libQtCore.so.4

17 0x00007ffff5e9443f in QApplicationPrivate::notify_helper(QObject, QEvent) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4

18 0x00007ffff5e99cbb in QApplication::notify(QObject, QEvent) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4

19 0x00007ffff7b31bb9 in MeshLabApplication::notify(QObject, QEvent) ()

from /home/kaltan/src/meshlab-trunk/src/distrib/libcommon.so.1

20 0x00007ffff5623afc in QCoreApplication::notifyInternal(QObject, QEvent) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4

21 0x00007ffff5e95442 in QApplicationPrivate::sendMouseEvent(QWidget, QMouseEvent, QWidget, QWidget, QWidget**, QPointer<qwidget>&, bool) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4</qwidget>

22 0x00007ffff5f149d5 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4

23 0x00007ffff5f1394e in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4

24 0x00007ffff5f3c4a2 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4

25 0x00007ffff31afa5d in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0

26 0x00007ffff31b0258 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0

27 0x00007ffff31b0429 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0

28 0x00007ffff564eed6 in QEventDispatcherGlib::processEvents(QFlags<qeventloop::processeventsflag>) ()</qeventloop::processeventsflag>

from /usr/lib/x86_64-linux-gnu/libQtCore.so.4

29 0x00007ffff5f3c10e in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4

30 0x00007ffff5622cf2 in QEventLoop::processEvents(QFlags<qeventloop::processeventsflag>) ()</qeventloop::processeventsflag>

from /usr/lib/x86_64-linux-gnu/libQtCore.so.4

31 0x00007ffff5622ef7 in QEventLoop::exec(QFlags<qeventloop::processeventsflag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4</qeventloop::processeventsflag>

32 0x00007ffff5627789 in QCoreApplication::exec() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4

33 0x000000000043c9dc in main (argc=1, argv=0x7fffffffddd8) at main.cpp:81

I could resolve it by commenting out the assert, then everything works out fine (no strange behavior, no crashes)

Index: common/meshmodel.cpp

--- common/meshmodel.cpp (revision 5640)
+++ common/meshmodel.cpp (working copy)
@@ -101,7 +101,7 @@
return;
}
}

  • assert(0);
  • //assert(0);
    return;
    }

Discussion


Log in to post a comment.

MongoDB Logo MongoDB