View Issue Details

IDProjectCategoryView StatusLast Update
0001423PartDesignBugpublic2014-03-09 10:23
Reporterl1q1d Assigned Towmayer  
PrioritynormalSeveritymajorReproducibilityalways
Status closedResolutionfixed 
Product Versiontrunk 
Summary0001423: Crash on draw on face
DescriptionThe app crash and closes if i try to design on a face, the error on terminal is:

2014-02-19 12:51:39.048 FreeCAD[67819:507] modalSession has been exited prematurely - check for a reentrant call to endModalSession:
Assertion failed: (index >= 0 && index < this->numCoords), function get3, file SoCoordinateElement.cpp, line 169.
Abort trap: 6
Steps To ReproduceSelect part desing
new design
new skect
draw a rectangle
close
create a prism
click on face
action
new sketch

CRASH!
TagsCoin3d, sketcher
FreeCAD Information

Relationships

has duplicate 0001432 closed crash when creating a sketch on a face of an existing part 
has duplicate 0001344 closedwmayer Freecad crashes when i make a sketch on a face 

Activities

quick61

2014-02-19 22:02

reporter   ~0004245

No crashing here following steps above, or any combination of steps or even things that won't/can't work.

OS: Ubuntu 13.10
Platform: 64-bit
Version: 0.14.3166 (Git)
Branch: master
Hash: e5eecc41dd21ec62f5ab7b12b09305b246ffeca4
Python version: 2.7.5+
Qt version: 4.8.4
Coin version: 4.0.0a
SoQt version: 1.5.0
OCC version: 6.7.0

l1q1d

2014-02-19 22:28

reporter  

l1q1d

2014-02-19 22:28

reporter   ~0004246

i uploaded a video with the sequence

quick61

2014-02-20 00:35

reporter   ~0004247

OK, now I'm getting the crash, following along with the video. Looks like it was a language thing. Didn't understand what you were referring to with your steps. Sorry about that.


here is the backtrace from gdb

FreeCAD: SoCoordinateElement.cpp:178: const SbVec3f& SoCoordinateElement::get3(int) const: Assertion `index >= 0 && index < this->numCoords' failed.

Program received signal SIGABRT, Aborted.
0x00007ffff4aa7f77 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
56 ../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) bt
#0 0x00007ffff4aa7f77 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
#1 0x00007ffff4aab5e8 in __GI_abort () at abort.c:90
0000002 0x00007ffff4aa0d43 in __assert_fail_base (fmt=0x7ffff4bf7f58 "%s%s%s:%u: %s%sAssertion `%s' failed.\n%n",
    assertion=assertion@entry=0x7ffff46087a0 "index >= 0 && index < this->numCoords", file=file@entry=0x7ffff46086fa "SoCoordinateElement.cpp", line=line@entry=178,
    function=function@entry=0x7ffff46089a0 "const SbVec3f& SoCoordinateElement::get3(int) const") at assert.c:92
0000003 0x00007ffff4aa0df2 in __GI___assert_fail (assertion=0x7ffff46087a0 "index >= 0 && index < this->numCoords", file=0x7ffff46086fa "SoCoordinateElement.cpp", line=178,
    function=0x7ffff46089a0 "const SbVec3f& SoCoordinateElement::get3(int) const") at assert.c:101
0000004 0x00007ffff42287c6 in SoCoordinateElement::get3(int) const () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000005 0x00007ffff4446d9c in SoLineSet::generatePrimitives(SoAction*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000006 0x00007ffff43f72dc in SoNode::rayPickS(SoAction*, SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000007 0x00007ffff41bd354 in SoAction::traverse(SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000008 0x00007ffff430cac4 in SoChildList::traverse(SoAction*, int, int) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000009 0x00007ffff43ecd1f in SoGroup::doAction(SoAction*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000010 0x00007ffff4409b67 in SoSeparator::doAction(SoAction*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000011 0x00007ffff43f72dc in SoNode::rayPickS(SoAction*, SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000012 0x00007ffff41bd354 in SoAction::traverse(SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000013 0x00007ffff430cac4 in SoChildList::traverse(SoAction*, int, int) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000014 0x00007ffff43ecd1f in SoGroup::doAction(SoAction*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000015 0x00007ffff4409b67 in SoSeparator::doAction(SoAction*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000016 0x00007ffff43f72dc in SoNode::rayPickS(SoAction*, SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000017 0x00007ffff41bd354 in SoAction::traverse(SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000018 0x00007ffff430cac4 in SoChildList::traverse(SoAction*, int, int) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000019 0x00007ffff43ecd1f in SoGroup::doAction(SoAction*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000020 0x00007ffff4409b67 in SoSeparator::doAction(SoAction*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000021 0x00007ffff43f72dc in SoNode::rayPickS(SoAction*, SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000022 0x00007ffff41bd354 in SoAction::traverse(SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000023 0x00007ffff430cac4 in SoChildList::traverse(SoAction*, int, int) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000024 0x00007ffff43ecd1f in SoGroup::doAction(SoAction*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000025 0x00007ffff4409b67 in SoSeparator::doAction(SoAction*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000026 0x00007ffff43f72dc in SoNode::rayPickS(SoAction*, SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000027 0x00007ffff41bd354 in SoAction::traverse(SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000028 0x00007ffff430cac4 in SoChildList::traverse(SoAction*, int, int) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000029 0x00007ffff43ecd1f in SoGroup::doAction(SoAction*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000030 0x00007ffff4409b67 in SoSeparator::doAction(SoAction*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000031 0x00007ffff43f72dc in SoNode::rayPickS(SoAction*, SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000032 0x00007ffff41bd354 in SoAction::traverse(SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000033 0x00007ffff430cac4 in SoChildList::traverse(SoAction*, int, int) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000034 0x00007ffff43ecd1f in SoGroup::doAction(SoAction*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000035 0x00007ffff4409b67 in SoSeparator::doAction(SoAction*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000036 0x00007ffff43f72dc in SoNode::rayPickS(SoAction*, SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000037 0x00007ffff41bd354 in SoAction::traverse(SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000038 0x00007ffff41c8b9b in SoPickAction::beginTraversal(SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#39 0x00007ffff41cc036 in SoRayPickAction::beginTraversal(SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#40 0x00007ffff41bdf22 in SoAction::apply(SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000041 0x00007ffff41c79ca in SoHandleEventActionP::doPick(SoRayPickAction*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000042 0x00007ffff41c7b3d in SoHandleEventAction::getPickedPointList() () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000043 0x00007ffff77120a6 in Gui::SoFCUnifiedSelection::getPickedPoint(SoHandleEventAction*) const () from /usr/local/lib/libFreeCADGui.so
0000044 0x00007ffff7713593 in Gui::SoFCUnifiedSelection::handleEvent(SoHandleEventAction*) () from /usr/local/lib/libFreeCADGui.so
---Type <return> to continue, or q <return> to quit---
0000045 0x00007ffff43f719c in SoNode::handleEventS(SoAction*, SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000046 0x00007ffff41bd354 in SoAction::traverse(SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000047 0x00007ffff430cac4 in SoChildList::traverse(SoAction*, int, int) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000048 0x00007ffff43ecd1f in SoGroup::doAction(SoAction*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000049 0x00007ffff4409b67 in SoSeparator::doAction(SoAction*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000050 0x00007ffff43f719c in SoNode::handleEventS(SoAction*, SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000051 0x00007ffff41bd354 in SoAction::traverse(SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000052 0x00007ffff430cac4 in SoChildList::traverse(SoAction*, int, int) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000053 0x00007ffff43ecd1f in SoGroup::doAction(SoAction*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000054 0x00007ffff4409b67 in SoSeparator::doAction(SoAction*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000055 0x00007ffff43f719c in SoNode::handleEventS(SoAction*, SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000056 0x00007ffff41bd354 in SoAction::traverse(SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000057 0x00007ffff41c792a in SoHandleEventAction::beginTraversal(SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000058 0x00007ffff41bdf22 in SoAction::apply(SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000059 0x00007ffff432a869 in SoEventManager::actuallyProcessEvent(SoEvent const*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
0000060 0x00007ffff3cf8a84 in SoQtRenderArea::processSoEvent(SoEvent const*) () from /usr/lib/libSoQt4.so.20
0000061 0x00007ffff3d23df0 in SoQtViewer::processSoEvent(SoEvent const*) () from /usr/lib/libSoQt4.so.20
0000062 0x00007ffff776477c in Gui::CADNavigationStyle::processSoEvent(SoEvent const*) () from /usr/local/lib/libFreeCADGui.so
0000063 0x00007ffff7761b1a in Gui::NavigationStyle::processEvent(SoEvent const*) () from /usr/local/lib/libFreeCADGui.so
0000064 0x00007ffff7773657 in Gui::View3DInventorViewer::processSoEvent(SoEvent const*) () from /usr/local/lib/libFreeCADGui.so
0000065 0x00007ffff3cfb6d2 in SoQtRenderArea::processEvent(QEvent*) () from /usr/lib/libSoQt4.so.20
0000066 0x00007ffff77733f9 in Gui::View3DInventorViewer::processEvent(QEvent*) () from /usr/local/lib/libFreeCADGui.so
0000067 0x00007ffff3cf5505 in SoQtGLWidgetP::eventFilter(QObject*, QEvent*) () from /usr/lib/libSoQt4.so.20
0000068 0x00007ffff54cda26 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
0000069 0x00007ffff5c42ddc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000070 0x00007ffff5c495ad in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000071 0x00007ffff75ad90f in Gui::GUIApplication::notify(QObject*, QEvent*) () from /usr/local/lib/libFreeCADGui.so
0000072 0x00007ffff54cd8bd in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
0000073 0x00007ffff5c48d63 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) ()
   from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000074 0x00007ffff5c491a5 in QApplicationPrivate::sendSyntheticEnterLeave(QWidget*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000075 0x00007ffff5c8e27b in QWidgetPrivate::hideChildren(bool) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000076 0x00007ffff5c8e23a in QWidgetPrivate::hideChildren(bool) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000077 0x00007ffff5c8e437 in QWidgetPrivate::hide_helper() () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000078 0x00007ffff5c916a8 in QWidget::setVisible(bool) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000079 0x00007ffff77494f7 in Gui::TaskView::TaskView::removeTaskWatcher() () from /usr/local/lib/libFreeCADGui.so
0000080 0x00007ffff774954f in Gui::TaskView::TaskView::showDialog(Gui::TaskView::TaskDialog*) () from /usr/local/lib/libFreeCADGui.so
0000081 0x00007ffff75da9da in Gui::ControlSingleton::showDialog(Gui::TaskView::TaskDialog*) () from /usr/local/lib/libFreeCADGui.so
0000082 0x00007fffc78d8718 in SketcherGui::ViewProviderSketch::setEdit(int) () from /usr/local/lib/SketcherGui.so
0000083 0x00007ffff778d744 in Gui::ViewProvider::startEditing(int) () from /usr/local/lib/libFreeCADGui.so
0000084 0x00007ffff7770e51 in Gui::View3DInventorViewer::setEditingViewProvider(Gui::ViewProvider*, int) () from /usr/local/lib/libFreeCADGui.so
0000085 0x00007ffff75bdc3f in Gui::Document::setEdit(Gui::ViewProvider*, int) () from /usr/local/lib/libFreeCADGui.so
0000086 0x00007ffff75cbd4b in Gui::DocumentPy::setEdit(_object*) () from /usr/local/lib/libFreeCADGui.so
0000087 0x00007ffff75cbddb in Gui::DocumentPy::staticCallback_setEdit(_object*, _object*) () from /usr/local/lib/libFreeCADGui.so
0000088 0x00007ffff686aad4 in PyEval_EvalFrameEx () from /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
0000089 0x00007ffff686cb4d in PyEval_EvalCodeEx () from /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
0000090 0x00007ffff686ce32 in PyEval_EvalCode () from /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
0000091 0x00007ffff67995c9 in PyRun_StringFlags () from /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
---Type <return> to continue, or q <return> to quit---
0000092 0x00007ffff6d1a9b6 in Base::InterpreterSingleton::runString(char const*) () from /usr/local/lib/libFreeCADBase.so
0000093 0x00007ffff75ee40c in Gui::Command::doCommand(Gui::Command::DoCmd_Type, char const*, ...) () from /usr/local/lib/libFreeCADGui.so
0000094 0x00007fffc7891e0a in CmdSketcherNewSketch::activated(int) () from /usr/local/lib/SketcherGui.so
0000095 0x00007ffff75edf0c in Gui::Command::invoke(int) () from /usr/local/lib/libFreeCADGui.so
0000096 0x00007ffff54e1a58 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
0000097 0x00007ffff5c3ca32 in QAction::triggered(bool) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000098 0x00007ffff54e1a58 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
0000099 0x00007ffff7756bca in iisIconLabel::mouseReleaseEvent(QMouseEvent*) () from /usr/local/lib/libFreeCADGui.so
0000100 0x00007ffff5c9231e in QWidget::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000101 0x00007ffff5c42dfc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000102 0x00007ffff5c495ad in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000103 0x00007ffff75ad90f in Gui::GUIApplication::notify(QObject*, QEvent*) () from /usr/local/lib/libFreeCADGui.so
0000104 0x00007ffff54cd8bd in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
0000105 0x00007ffff5c48d63 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) ()
   from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000106 0x00007ffff5cbd7db in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000107 0x00007ffff5cbd079 in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000108 0x00007ffff5ce4922 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000109 0x00007fffee5733b6 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
0000110 0x00007fffee573708 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
0000111 0x00007fffee5737ac in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
0000112 0x00007ffff54faa55 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
0000113 0x00007ffff5ce49d6 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000114 0x00007ffff54cc5ef in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
0000115 0x00007ffff54cc8e5 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
0000116 0x00007ffff54d1e5b in QCoreApplication::exec() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
0000117 0x00007ffff75a5440 in Gui::Application::runApplication() () from /usr/local/lib/libFreeCADGui.so
0000118 0x0000000000404043 in main ()

quick61

2014-02-20 05:50

reporter   ~0004248

Looking at this further, selecting the face then using the Create or Edit Sketch from the toolbar works as expected. Picking the new sketch from the Combo View, Tasks tab is the one that is causing the crash. As long as the new sketch is invoked from the toolbar, it works. At least it's not completely broken and can be worked around until a fix is made.

quick61

2014-02-21 16:37

reporter   ~0004259

Last edited: 2014-02-21 16:39

The fix for bug 0001414 looks like it has resolved this issue as well. There are no more errors or crashes occurring with new sketches being applied to a face from the combo view > tasks tab.

quick61

2014-02-22 15:31

reporter   ~0004268

While this problem appeared to of been fixed yesterday, today it is back with no change to FreeCAD version. Strange. Seems to be the same bug as 1432.

tanderson69

2014-03-05 17:29

developer   ~0004386

I have got this to repeat. As quick61 points out, create sketch must be invoked from the task view and not the toolbar. As l1q1d originally reported, I can only make it crash on sketch creation with a pre-selected face or pre-selected sketch(edit). The trick to make this repeatable is in the timing of mouse leaving the combo view and entering the 3d view.

NO crash:
create sketch and leave your mouse in the combo view. Wait until the create sketch operation is done initializing, then move the mouse into the 3d view.

crash:
create sketch and immediately move the mouse into the 3d view.

a test:
I wired up create sketch to an accelerator key and spaceball button to eliminate any mouse button actions. This DIDN'T make any difference. "crash" and "no crash" scenarios were the same. Mouse buttons are NOT a factor.

another test:
It didn't seem to matter which tab in the combo view was active. "crash" and "no crash" were consistent.

yet another test:
I tried moving the mouse out of other widgets and into the 3d view as the sketch was initializing. I tried the property view(stand alone widget), tree view(stand alone widget), selection view, toolbar area, report view, python console. I couldn't repeat the crash. Only coming out of the combo view and entering the 3d view during the sketch initializing will cause the crash.

I will upload a back trace. It appears the same as quick61 post.

Kubuntu 13.10
I am branched of off freecad c50b29004e7ff447f9bf57658521ea989c7783ff

tanderson69

2014-03-05 17:30

developer  

1423BackTrace.txt (16,781 bytes)   
Program received signal SIGABRT, Aborted.
0x00007ffff4484f77 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
56      ../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) bt
#0  0x00007ffff4484f77 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
#1  0x00007ffff44885e8 in __GI_abort () at abort.c:90
#2  0x00007ffff447dd43 in __assert_fail_base (fmt=0x7ffff45d4f58 "%s%s%s:%u: %s%sAssertion `%s' failed.\n%n", 
    assertion=assertion@entry=0x7ffff3fe57a0 "index >= 0 && index < this->numCoords", file=file@entry=0x7ffff3fe56fa "SoCoordinateElement.cpp", line=line@entry=178, 
    function=function@entry=0x7ffff3fe59a0 "const SbVec3f& SoCoordinateElement::get3(int) const") at assert.c:92
#3  0x00007ffff447ddf2 in __GI___assert_fail (assertion=0x7ffff3fe57a0 "index >= 0 && index < this->numCoords", file=0x7ffff3fe56fa "SoCoordinateElement.cpp", line=178, 
    function=0x7ffff3fe59a0 "const SbVec3f& SoCoordinateElement::get3(int) const") at assert.c:101
#4  0x00007ffff3c057c6 in SoCoordinateElement::get3(int) const () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#5  0x00007ffff3e23d9c in SoLineSet::generatePrimitives(SoAction*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#6  0x00007ffff3dd42dc in SoNode::rayPickS(SoAction*, SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#7  0x00007ffff3b9a354 in SoAction::traverse(SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#8  0x00007ffff3ce9ac4 in SoChildList::traverse(SoAction*, int, int) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#9  0x00007ffff3dc9d1f in SoGroup::doAction(SoAction*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#10 0x00007ffff3de6b67 in SoSeparator::doAction(SoAction*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#11 0x00007ffff3dd42dc in SoNode::rayPickS(SoAction*, SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#12 0x00007ffff3b9a354 in SoAction::traverse(SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#13 0x00007ffff3ce9ac4 in SoChildList::traverse(SoAction*, int, int) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#14 0x00007ffff3dc9d1f in SoGroup::doAction(SoAction*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#15 0x00007ffff3de6b67 in SoSeparator::doAction(SoAction*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#16 0x00007ffff3dd42dc in SoNode::rayPickS(SoAction*, SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#17 0x00007ffff3b9a354 in SoAction::traverse(SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#18 0x00007ffff3ce9ac4 in SoChildList::traverse(SoAction*, int, int) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#19 0x00007ffff3dc9d1f in SoGroup::doAction(SoAction*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#20 0x00007ffff3de6b67 in SoSeparator::doAction(SoAction*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#21 0x00007ffff3dd42dc in SoNode::rayPickS(SoAction*, SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#22 0x00007ffff3b9a354 in SoAction::traverse(SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#23 0x00007ffff3ce9ac4 in SoChildList::traverse(SoAction*, int, int) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#24 0x00007ffff3dc9d1f in SoGroup::doAction(SoAction*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#25 0x00007ffff3de6b67 in SoSeparator::doAction(SoAction*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#26 0x00007ffff3dd42dc in SoNode::rayPickS(SoAction*, SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#27 0x00007ffff3b9a354 in SoAction::traverse(SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#28 0x00007ffff3ce9ac4 in SoChildList::traverse(SoAction*, int, int) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#29 0x00007ffff3dc9d1f in SoGroup::doAction(SoAction*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#30 0x00007ffff3de6b67 in SoSeparator::doAction(SoAction*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#31 0x00007ffff3dd42dc in SoNode::rayPickS(SoAction*, SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#32 0x00007ffff3b9a354 in SoAction::traverse(SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#33 0x00007ffff3ce9ac4 in SoChildList::traverse(SoAction*, int, int) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#34 0x00007ffff3dc9d1f in SoGroup::doAction(SoAction*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#35 0x00007ffff3de6b67 in SoSeparator::doAction(SoAction*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#36 0x00007ffff3dd42dc in SoNode::rayPickS(SoAction*, SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#37 0x00007ffff3b9a354 in SoAction::traverse(SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
---Type <return> to continue, or q <return> to quit---
#38 0x00007ffff3ba5b9b in SoPickAction::beginTraversal(SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#39 0x00007ffff3ba9036 in SoRayPickAction::beginTraversal(SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#40 0x00007ffff3b9af22 in SoAction::apply(SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#41 0x00007ffff3ba49ca in SoHandleEventActionP::doPick(SoRayPickAction*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#42 0x00007ffff3ba4b3d in SoHandleEventAction::getPickedPointList() () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#43 0x00007ffff76190d8 in Gui::SoFCUnifiedSelection::getPickedPoint (this=0x15cf2e0, action=0x152eb30) at /home/tanderson/Programming/freeCad/free-cad-git/src/Gui/SoFCUnifiedSelection.cpp:199
#44 0x00007ffff7619c07 in Gui::SoFCUnifiedSelection::handleEvent (this=0x15cf2e0, action=0x152eb30) at /home/tanderson/Programming/freeCad/free-cad-git/src/Gui/SoFCUnifiedSelection.cpp:347
#45 0x00007ffff3dd419c in SoNode::handleEventS(SoAction*, SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#46 0x00007ffff3b9a354 in SoAction::traverse(SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#47 0x00007ffff3ce9ac4 in SoChildList::traverse(SoAction*, int, int) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#48 0x00007ffff3dc9d1f in SoGroup::doAction(SoAction*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#49 0x00007ffff3de6b67 in SoSeparator::doAction(SoAction*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#50 0x00007ffff3dd419c in SoNode::handleEventS(SoAction*, SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#51 0x00007ffff3b9a354 in SoAction::traverse(SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#52 0x00007ffff3ce9ac4 in SoChildList::traverse(SoAction*, int, int) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#53 0x00007ffff3dc9d1f in SoGroup::doAction(SoAction*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#54 0x00007ffff3de6b67 in SoSeparator::doAction(SoAction*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#55 0x00007ffff3dd419c in SoNode::handleEventS(SoAction*, SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#56 0x00007ffff3b9a354 in SoAction::traverse(SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#57 0x00007ffff3ba492a in SoHandleEventAction::beginTraversal(SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#58 0x00007ffff3b9af22 in SoAction::apply(SoNode*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#59 0x00007ffff3d07869 in SoEventManager::actuallyProcessEvent(SoEvent const*) () from /usr/lib/x86_64-linux-gnu/libCoin.so.80
#60 0x00007ffff36d5a84 in SoQtRenderArea::processSoEvent(SoEvent const*) () from /usr/lib/libSoQt4.so.20
#61 0x00007ffff3700df0 in SoQtViewer::processSoEvent(SoEvent const*) () from /usr/lib/libSoQt4.so.20
#62 0x00007ffff7699fa1 in Gui::View3DInventorViewer::processSoEventBase (this=0x152cf90, ev=0x14dd0b0)
    at /home/tanderson/Programming/freeCad/free-cad-git/src/Gui/View3DInventorViewer.cpp:1276
#63 0x00007ffff7681e79 in Gui::NavigationStyle::processSoEvent (this=0x15cd680, ev=0x14dd0b0) at /home/tanderson/Programming/freeCad/free-cad-git/src/Gui/NavigationStyle.cpp:1254
#64 0x00007ffff7686b20 in Gui::CADNavigationStyle::processSoEvent (this=0x15cd680, ev=0x14dd0b0) at /home/tanderson/Programming/freeCad/free-cad-git/src/Gui/CADNavigationStyle.cpp:435
#65 0x00007ffff7681dc6 in Gui::NavigationStyle::processEvent (this=0x15cd680, ev=0x14dd0b0) at /home/tanderson/Programming/freeCad/free-cad-git/src/Gui/NavigationStyle.cpp:1237
#66 0x00007ffff7699f6c in Gui::View3DInventorViewer::processSoEvent (this=0x152cf90, ev=0x14dd0b0) at /home/tanderson/Programming/freeCad/free-cad-git/src/Gui/View3DInventorViewer.cpp:1271
#67 0x00007ffff36d86d2 in SoQtRenderArea::processEvent(QEvent*) () from /usr/lib/libSoQt4.so.20
#68 0x00007ffff7699a88 in Gui::View3DInventorViewer::processEvent (this=0x152cf90, event=0x7fffffffaf90)
    at /home/tanderson/Programming/freeCad/free-cad-git/src/Gui/View3DInventorViewer.cpp:1212
#69 0x00007ffff36d2505 in SoQtGLWidgetP::eventFilter(QObject*, QEvent*) () from /usr/lib/libSoQt4.so.20
#70 0x00007ffff4eaaa26 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#71 0x00007ffff561fddc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#72 0x00007ffff56265ad in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#73 0x00007ffff744094d in Gui::GUIApplication::notify (this=0x7fffffffd140, receiver=0x152ca50, event=0x7fffffffaf90)
    at /home/tanderson/Programming/freeCad/free-cad-git/src/Gui/Application.cpp:1524
#74 0x00007ffff4eaa8bd in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#75 0x00007ffff5625d63 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
---Type <return> to continue, or q <return> to quit---
#76 0x00007ffff56261a5 in QApplicationPrivate::sendSyntheticEnterLeave(QWidget*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#77 0x00007ffff566b27b in QWidgetPrivate::hideChildren(bool) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#78 0x00007ffff566b23a in QWidgetPrivate::hideChildren(bool) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#79 0x00007ffff566b437 in QWidgetPrivate::hide_helper() () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#80 0x00007ffff566e6a8 in QWidget::setVisible(bool) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#81 0x00007ffff74c8e7c in QWidget::hide (this=0x282b5b0) at /usr/include/qt4/QtGui/qwidget.h:498
#82 0x00007ffff765ff93 in Gui::TaskView::TaskView::removeTaskWatcher (this=0xb88dc0) at /home/tanderson/Programming/freeCad/free-cad-git/src/Gui/TaskView/TaskView.cpp:474
#83 0x00007ffff765f6ea in Gui::TaskView::TaskView::showDialog (this=0xb88dc0, dlg=0x295d110) at /home/tanderson/Programming/freeCad/free-cad-git/src/Gui/TaskView/TaskView.cpp:353
#84 0x00007ffff759f159 in Gui::DockWnd::CombiView::showDialog (this=0xa46420, dlg=0x295d110) at /home/tanderson/Programming/freeCad/free-cad-git/src/Gui/CombiView.cpp:96
#85 0x00007ffff749280d in Gui::ControlSingleton::showDialog (this=0x8a8d20, dlg=0x295d110) at /home/tanderson/Programming/freeCad/free-cad-git/src/Gui/Control.cpp:113
#86 0x00007fffc53fc1b2 in SketcherGui::ViewProviderSketch::setEdit (this=0x297ba50, ModNum=0)
    at /home/tanderson/Programming/freeCad/free-cad-git/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp:2983
#87 0x00007ffff76b9c21 in Gui::ViewProvider::startEditing (this=0x297ba50, ModNum=0) at /home/tanderson/Programming/freeCad/free-cad-git/src/Gui/ViewProvider.cpp:94
#88 0x00007ffff7695f03 in Gui::View3DInventorViewer::setEditingViewProvider (this=0x152cf90, p=0x297ba50, ModNum=0)
    at /home/tanderson/Programming/freeCad/free-cad-git/src/Gui/View3DInventorViewer.cpp:390
#89 0x00007ffff745e48d in Gui::Document::setEdit (this=0x14f6370, p=0x297ba50, ModNum=0) at /home/tanderson/Programming/freeCad/free-cad-git/src/Gui/Document.cpp:197
#90 0x00007ffff7481f25 in Gui::DocumentPy::setEdit (this=0x150b360, args=0xbf3390) at /home/tanderson/Programming/freeCad/free-cad-git/src/Gui/DocumentPyImp.cpp:113
#91 0x00007ffff747e03e in Gui::DocumentPy::staticCallback_setEdit (self=0x150b368, args=0xbf3390) at ./DocumentPy.cpp:425
#92 0x00007ffff6247ad4 in PyEval_EvalFrameEx () from /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
#93 0x00007ffff6249b4d in PyEval_EvalCodeEx () from /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
#94 0x00007ffff6249e32 in PyEval_EvalCode () from /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
#95 0x00007ffff61765c9 in PyRun_StringFlags () from /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
#96 0x00007ffff675dbf4 in Base::InterpreterSingleton::runString (this=0x645f60, sCmd=0x2a8b260 "Gui.activeDocument().setEdit('Sketch001')")
    at /home/tanderson/Programming/freeCad/free-cad-git/src/Base/Interpreter.cpp:161
#97 0x00007ffff74b0f9f in Gui::Command::doCommand (eType=Gui::Command::Gui, sCmd=0x7fffc545d870 "Gui.activeDocument().setEdit('%s')")
    at /home/tanderson/Programming/freeCad/free-cad-git/src/Gui/Command.cpp:427
#98 0x00007fffc539eb72 in CmdSketcherNewSketch::activated (this=0x263cf90, iMsg=0) at /home/tanderson/Programming/freeCad/free-cad-git/src/Mod/Sketcher/Gui/Command.cpp:119
#99 0x00007ffff74b085d in Gui::Command::invoke (this=0x263cf90, i=0) at /home/tanderson/Programming/freeCad/free-cad-git/src/Gui/Command.cpp:288
#100 0x00007ffff74a7551 in Gui::Action::onActivated (this=0x20e5800) at /home/tanderson/Programming/freeCad/free-cad-git/src/Gui/Action.cpp:92
#101 0x00007ffff74ac877 in Gui::Action::qt_static_metacall (_o=0x20e5800, _c=QMetaObject::InvokeMetaMethod, _id=0, _a=0x7fffffffbea0) at ./moc_Action.cpp:50
#102 0x00007ffff4ebea58 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#103 0x00007ffff5619a32 in QAction::triggered(bool) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#104 0x00007ffff4ebea58 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#105 0x00007ffff74a6aad in iisIconLabel::clicked (this=0x28352b0) at /home/tanderson/Programming/freeCad/free-cad-git-build/src/Gui/iisTaskPanel/src/moc_iisiconlabel.cxx:119
#106 0x00007ffff766f46f in iisIconLabel::mouseReleaseEvent (this=0x28352b0, event=0x7fffffffc630)
    at /home/tanderson/Programming/freeCad/free-cad-git/src/Gui/iisTaskPanel/src/iisiconlabel.cpp:178
#107 0x00007ffff566f31e in QWidget::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#108 0x00007ffff561fdfc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#109 0x00007ffff56265ad in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#110 0x00007ffff744094d in Gui::GUIApplication::notify (this=0x7fffffffd140, receiver=0x28352b0, event=0x7fffffffc630)
    at /home/tanderson/Programming/freeCad/free-cad-git/src/Gui/Application.cpp:1524
---Type <return> to continue, or q <return> to quit---
#111 0x00007ffff4eaa8bd in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#112 0x00007ffff5625d63 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#113 0x00007ffff569a7db in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#114 0x00007ffff569a079 in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#115 0x00007ffff56c1922 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#116 0x00007fffedfee3b6 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#117 0x00007fffedfee708 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#118 0x00007fffedfee7ac in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#119 0x00007ffff4ed7a55 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#120 0x00007ffff56c19d6 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#121 0x00007ffff4ea95ef in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#122 0x00007ffff4ea98e5 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#123 0x00007ffff4eaee5b in QCoreApplication::exec() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#124 0x00007ffff743bbe2 in Gui::Application::runApplication () at /home/tanderson/Programming/freeCad/free-cad-git/src/Gui/Application.cpp:1794
#125 0x0000000000408522 in main (argc=1, argv=0x7fffffffdce8) at /home/tanderson/Programming/freeCad/free-cad-git/src/Main/MainGui.cpp:309
1423BackTrace.txt (16,781 bytes)   

wmayer

2014-03-05 17:53

administrator   ~0004387

Good observation, tanderson69! This way I can reliably reproduce the assert in the SoCoordinate3 node.

My steps are:
+ Create a box and select a face
+ Create a sketch in the task view and move the mouse into the 3d view (in debug mode you have plenty time)
=> The assert is triggered.

* Creating the sketch from the toolbar shows no effect.
* It's not important that the sketch is mapped on a face. You get the assert also when re-editing an existing sketch.

wmayer

2014-03-06 08:32

administrator   ~0004389

OK, the problem is in ViewProviderSketch::createEditInventorNodes() (which is invoked from ViewProviderSketch::setEdit) where a SoLineSet is created with the indexes to the vertexes but without filling the SoCoordinate3 node. So, at this stage we have an inconsistent scene sub-graph.

Now, when creating a new sketch from the task view events get processed (which doesn't happen when using the tool bar). This event processing causes the 3d view to traverse the scene graph and due to the inconsistency above the assert is triggered.

The solution is quite simple: the two lines which sets the indexes must be removed because this is done anyway when the draw method is invoked.

Related Changesets

FreeCAD: master 8e711fc3

2014-03-06 09:33:35

wmayer

Details Diff
+ fixes 0001423: Crash on draw on face Affected Issues
0001344, 0001423
mod - src/Mod/Sketcher/Gui/ViewProviderSketch.cpp Diff File

Issue History

Date Modified Username Field Change
2014-02-19 11:57 l1q1d New Issue
2014-02-19 12:03 shoogen Tag Attached: Coin3d
2014-02-19 12:04 shoogen Tag Attached: sketcher
2014-02-19 22:02 quick61 Note Added: 0004245
2014-02-19 22:28 l1q1d File Added: stepsCompressed.mp4
2014-02-19 22:28 l1q1d Note Added: 0004246
2014-02-20 00:35 quick61 Note Added: 0004247
2014-02-20 05:50 quick61 Note Added: 0004248
2014-02-21 16:37 quick61 Note Added: 0004259
2014-02-21 16:38 quick61 Note Edited: 0004259
2014-02-21 16:39 quick61 Note Edited: 0004259
2014-02-22 15:31 quick61 Note Added: 0004268
2014-02-22 15:34 shoogen Relationship added has duplicate 0001432
2014-03-05 17:29 tanderson69 Note Added: 0004386
2014-03-05 17:30 tanderson69 File Added: 1423BackTrace.txt
2014-03-05 17:53 wmayer Note Added: 0004387
2014-03-06 08:32 wmayer Note Added: 0004389
2014-03-06 08:59 wmayer Changeset attached => FreeCAD Master master 8e711fc3
2014-03-06 08:59 wmayer Assigned To => wmayer
2014-03-06 08:59 wmayer Status new => closed
2014-03-06 08:59 wmayer Resolution open => fixed
2014-03-09 10:23 wmayer Relationship added has duplicate 0001344