Chillida:~ su_v$ inkmini q debug d lldb Current executable set to 'inkscape' (x86_64). (lldb) r Process 15727 launched: '/Volumes/magenta/mp-trunk/src/inkscape-repo/mptrunk-quartz-clang/build-debug/src/inkscape' (x86_64) Process 15727 stopped * thread #1: tid = 0x4103, 0x0000000108f87ce2 libsystem_kernel.dylib`__pthread_kill + 10, stop reason = signal SIGABRT frame #0: 0x0000000108f87ce2 libsystem_kernel.dylib`__pthread_kill + 10 libsystem_kernel.dylib`__pthread_kill + 10: -> 0x108f87ce2: jae 0x0000000108f87ce9 ; __pthread_kill + 17 0x108f87ce4: jmpq 0x0000000108f88ffc ; cerror 0x108f87ce9: ret 0x108f87cea: nop (lldb) bt * thread #1: tid = 0x4103, 0x0000000108f87ce2 libsystem_kernel.dylib`__pthread_kill + 10, stop reason = signal SIGABRT frame #0: 0x0000000108f87ce2 libsystem_kernel.dylib`__pthread_kill + 10 frame #1: 0x0000000108e467d2 libsystem_c.dylib`pthread_kill + 95 frame #2: 0x0000000108e37a7a libsystem_c.dylib`abort + 143 frame #3: 0x0000000108d0d7bc libc++abi.dylib`_Unwind_DeleteException frame #4: 0x0000000108d0afcf libc++abi.dylib`default_terminate() + 28 frame #5: 0x000000010581e1cd libobjc.A.dylib`_objc_terminate + 114 frame #6: 0x0000000108d0b001 libc++abi.dylib`safe_handler_caller(void (*)()) + 11 frame #7: 0x0000000108d0b05c libc++abi.dylib`std::terminate() + 16 frame #8: 0x0000000108d0c152 libc++abi.dylib`__cxa_throw + 114 frame #9: 0x0000000100db9a05 inkscape`Geom::Path::do_append(Geom::Curve*) + 341 at path.cpp:386 frame #10: 0x000000010016312c inkscape`void Geom::Path::appendNew, Geom::Point>(Geom::Point) + 172 at path.h:580 frame #11: 0x0000000100d194d3 inkscape`Path::MakePathVector() + 659 at PathCutting.cpp:292 frame #12: 0x0000000100270545 inkscape`item_outline(SPItem const*, bool) + 3093 at splivarot.cpp:1063 frame #13: 0x00000001002c19b7 inkscape`SPShape::bbox(Geom::Affine const&, SPItem::BBoxType) const + 375 at sp-shape.cpp:409 frame #14: 0x00000001002544d7 inkscape`SPItem::visualBounds(Geom::Affine const&) const + 2823 at sp-item.cpp:777 frame #15: 0x0000000100254845 inkscape`SPItem::documentVisualBounds() const + 117 at sp-item.cpp:806 frame #16: 0x0000000100254bfb inkscape`SPItem::desktopVisualBounds() const + 203 at sp-item.cpp:831 frame #17: 0x00000001001bdb2f inkscape`Inkscape::Selection::visualBounds() const + 207 at selection.cpp:413 frame #18: 0x00000001001bd8ae inkscape`Inkscape::Selection::bounds(SPItem::BBoxType) const + 78 at selection.cpp:393 frame #19: 0x00000001006b587c inkscape`sp_selection_layout_widget_update + 300 at select-toolbar.cpp:72 frame #20: 0x00000001006b5612 inkscape`sp_selection_layout_widget_modify_selection + 82 at select-toolbar.cpp:113 frame #21: 0x0000000100516ed9 inkscape`sp_marshal_VOID__POINTER_UINT + 249 at sp-marshal.cpp:84 frame #22: 0x0000000105194ad9 libgobject-2.0.0.dylib`g_closure_invoke + 237 frame #23: 0x00000001051a791c libgobject-2.0.0.dylib`signal_emit_unlocked_R + 1711 frame #24: 0x00000001051a88f6 libgobject-2.0.0.dylib`g_signal_emit_valist + 2784 frame #25: 0x00000001051a8c66 libgobject-2.0.0.dylib`g_signal_emit + 134 frame #26: 0x00000001006dee5d inkscape`Inkscape::SPWidgetImpl::modifySelection(Inkscape::Application*, Inkscape::Selection*, unsigned int) + 61 at sp-widget.cpp:329 frame #27: 0x00000001006dec12 inkscape`Inkscape::SPWidgetImpl::modifySelectionCB(Inkscape::Application*, Inkscape::Selection*, unsigned int, SPWidget*) + 50 at sp-widget.cpp:314 frame #28: 0x0000000100516ed9 inkscape`sp_marshal_VOID__POINTER_UINT + 249 at sp-marshal.cpp:84 frame #29: 0x0000000105194ad9 libgobject-2.0.0.dylib`g_closure_invoke + 237 frame #30: 0x00000001051a791c libgobject-2.0.0.dylib`signal_emit_unlocked_R + 1711 frame #31: 0x00000001051a88f6 libgobject-2.0.0.dylib`g_signal_emit_valist + 2784 frame #32: 0x00000001051a8c66 libgobject-2.0.0.dylib`g_signal_emit + 134 frame #33: 0x000000010010e0b2 inkscape`inkscape_selection_modified(Inkscape::Selection*, unsigned int) + 178 at inkscape.cpp:958 frame #34: 0x00000001001bb9ef inkscape`Inkscape::Selection::_emitModified(unsigned int) + 31 at selection.cpp:92 frame #35: 0x00000001001bb9b8 inkscape`Inkscape::Selection::_emit_modified(Inkscape::Selection*) + 56 at selection.cpp:85 frame #36: 0x0000000105205837 libglib-2.0.0.dylib`g_main_context_dispatch + 288 frame #37: 0x0000000105205b01 libglib-2.0.0.dylib`g_main_context_iterate + 411 frame #38: 0x0000000105205d86 libglib-2.0.0.dylib`g_main_loop_run + 256 frame #39: 0x0000000103804171 libgtk-quartz-2.0.0.dylib`gtk_main + 179 frame #40: 0x0000000100003624 inkscape`sp_main_gui(int, char const**) + 1652 at main.cpp:1075 frame #41: 0x0000000100002e1f inkscape`main + 1823 at main.cpp:789 frame #42: 0x00000001000026f4 inkscape`start + 52 (lldb) frame select 9 frame #9: 0x0000000100db9a05 inkscape`Geom::Path::do_append(Geom::Curve*) + 341 at path.cpp:386 383 final_->setPoint(1, c->initialPoint()); 384 } else { 385 if (c->initialPoint() != finalPoint()) { -> 386 THROW_CONTINUITYERROR(); 387 } 388 } 389 get_curves().insert(get_curves().end()-1, boost::shared_ptr(c)); (lldb) frame info frame #9: 0x0000000100db9a05 inkscape`Geom::Path::do_append(Geom::Curve*) + 341 at path.cpp:386 (lldb) frame variable (Geom::Path *) this = 0x0000000141844f30 (Geom::Curve *) c = 0x000000014183f030 (lldb) frame select 10 frame #10: 0x000000010016312c inkscape`void Geom::Path::appendNew, Geom::Point>(Geom::Point) + 172 at path.h:580 577 template 578 void appendNew(A a) { 579 unshare(); -> 580 do_append(new CurveType(finalPoint(), a)); 581 } 582 583 template (lldb) frame info frame #10: 0x000000010016312c inkscape`void Geom::Path::appendNew, Geom::Point>(Geom::Point) + 172 at path.h:580 (lldb) frame variable (Geom::Path *) this = 0x0000000141844f30 (Point) a = { _pt = { [0] = nan [1] = nan } } (lldb) frame select 11 frame #11: 0x0000000100d194d3 inkscape`Path::MakePathVector() + 659 at PathCutting.cpp:292 289 case descr_lineto: 290 { 291 PathDescrLineTo *nData = dynamic_cast(descr_cmd[i]); -> 292 currentpath->appendNew(Geom::Point(nData->p[0], nData->p[1])); 293 lastP = nData->p; 294 } 295 break; (lldb) frame info frame #11: 0x0000000100d194d3 inkscape`Path::MakePathVector() + 659 at PathCutting.cpp:292 (lldb) frame variable (Geom::Path *) this = 0x000000014183b480 (PathVector *) pv = 0x0000000141848680 (Geom::Path *) currentpath = 0x0000000141844f30 (Point) lastP = { _pt = { [0] = nan [1] = nan } } (Point) bezSt = { _pt = { [0] = 0 [1] = 0 } } (Point) bezEn = { _pt = { [0] = 0 [1] = 0 } } (int) bezNb = 0 (int) i = 2 (const int) typ = 1 (PathDescrLineTo *) nData = 0x000000014183ef10 (lldb) frame select 12 frame #12: 0x0000000100270545 inkscape`item_outline(SPItem const*, bool) + 3093 at splivarot.cpp:1063 1060 1061 1062 if (res->descr_cmd.size() > 1) { // if there's 0 or 1 node left, drop this path altogether -> 1063 ret_pathv = bbox_only ? res->MakePathVector() : orig->MakePathVector(); 1064 1065 if (SP_IS_SHAPE(item) && SP_SHAPE(item)->hasMarkers() && !bbox_only) { 1066 SPShape *shape = SP_SHAPE(item); (lldb) frame variable (const class SPItem *) item = 0x0000000141837df0 (bool) bbox_only = true (PathVector *) ret_pathv = 0x0000000000000000 (SPCurve *) curve = 0x0000000141829760 (SPStyle *) i_style = 0x0000000141838060 (Affine) transform = { _c = { [0] = 1 [1] = 0 [2] = 0 [3] = 1 [4] = 0 [5] = 0 } } (const float) scale = 1 (float) o_width = 0.00020321 (float) o_miter = 0.00081284 (JoinType) o_join = join_pointy (ButtType) o_butt = butt_straight (Geom::PathVector) pathv = { [0] = { curves_ = { px = 0x000000014183d730 pn = { pi_ = 0x0000000141840700 } } final_ = 0x0000000141828fe0 closed_ = true } } (Geom::Path *) orig = 0x000000014183b560 (Geom::Path *) res = 0x000000014183b480 (lldb) frame select 13 frame #13: 0x00000001002c19b7 inkscape`SPShape::bbox(Geom::Affine const&, SPItem::BBoxType) const + 375 at sp-shape.cpp:409 406 // convert the stroke to a path and calculate that path's geometric bbox 407 408 if (!this->style->stroke.isNone()) { -> 409 Geom::PathVector *pathv = item_outline(this, true); // calculate bbox_only 410 411 if (pathv) { 412 bbox |= bounds_exact_transformed(*pathv, transform); (lldb) frame variable (const class SPShape *) this = 0x0000000141837df0 (const class Geom::Affine &) transform = 0x00007fff5fbfe020: { _c = { [0] = 3543.31 [1] = 0 [2] = 0 [3] = 3543.31 [4] = 1.7459e-05 [5] = 0 } } (BBoxType) bboxtype = VISUAL_BBOX (Geom::OptRect &) bbox = 0x00007fff5fbfde68: { Geom::GenericOptRect = { boost::optional = { boost::optional_detail::optional_base = { m_initialized = true m_storage = { dummy_ = { data = "" { [0] = '\0' [1] = '\0' [2] = '\0' [3] = '\0' [4] = '\0' [5] = '\0' [6] = '\0' [7] = '?' [8] = '?' [9] = 'B' [10] = '8' [11] = '0' [12] = '\x19' [13] = 's' [14] = '@' [15] = '-' [16] = '?' [17] = 'u' [18] = 'b' [19] = 'Z' [20] = 'b' [21] = 't' [22] = '@' [23] = '?' [24] = '\x8f' [25] = '?' [26] = '[' [27] = '?' [28] = '\f' [29] = '~' [30] = '@' [31] = 't' } aligner_ = {} } } } } } } (PathVector *) pathv = 0x00007fff5fbfdbf0 (lldb)