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
at moc_alignDialog.cpp:80
from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
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
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
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;
}