Philipp, Sorry for the delay, I was away for most of last week. I've just updated everything with aptitude, so now I'm running openclonk 5.3.2-1
I've pasted a backtrace below (plus a little poking around in the frames.) Please let me know if there's further debugging I can do. I'm familiar with basic use of gdb, valgrind, strace, c++, etc. Thank you. - Jason Program received signal SIGSEGV, Segmentation fault. compare (face2=..., face1=..., this=0xbfffedd4) at /build/buildd-openclonk_5.3.2-1-i386-eUMTK6/openclonk-5.3.2/src/lib/StdMesh.cpp:94 94 /build/buildd-openclonk_5.3.2-1-i386-eUMTK6/openclonk-5.3.2/src/lib/StdMesh.cpp: No such file or directory. (gdb) bt #0 compare (face2=..., face1=..., this=0xbfffedd4) at /build/buildd-openclonk_5.3.2-1-i386-eUMTK6/openclonk-5.3.2/src/lib/StdMesh.cpp:94 #1 StdMeshFaceCmp (face1=..., face2=...) at /build/buildd-openclonk_5.3.2-1-i386-eUMTK6/openclonk-5.3.2/src/lib/StdMesh.cpp:240 #2 0x80302f47 in binary_insertion_find (size=<optimized out>, x=..., dst=0x832efaa8) at /build/buildd-openclonk_5.3.2-1-i386-eUMTK6/openclonk-5.3.2/thirdparty/timsort/sort.h:136 #3 binary_insertion_sort_start (dst=dst@entry=0x2, start=start@entry=1, size=2) at /build/buildd-openclonk_5.3.2-1-i386-eUMTK6/openclonk-5.3.2/thirdparty/timsort/sort.h:183 #4 0x80303e36 in StdMesh_binary_insertion_sort (dst=0x2, dst@entry=0x832efaa8, size=size@entry=2) at /build/buildd-openclonk_5.3.2-1-i386-eUMTK6/openclonk-5.3.2/thirdparty/timsort/sort.h:195 #5 0x80304888 in StdMesh_tim_sort (dst=0x832efaa8, size=2) at /build/buildd-openclonk_5.3.2-1-i386-eUMTK6/openclonk-5.3.2/thirdparty/timsort/sort.h:553 #6 0x803070c3 in StdMeshInstance::ReorderFaces (this=0x8336b180, global_trans=0xbfffee80) at /build/buildd-openclonk_5.3.2-1-i386-eUMTK6/openclonk-5.3.2/src/lib/StdMesh.cpp:1199 #7 0x8020e5af in C4Draw::RenderMesh (this=0x806db770, instance=..., sfcTarget=0x806db400, tx=353, ty=971, twdt=96, thgt=96, dwPlayerColor=0, pTransform=0xbffff108) at /build/buildd-openclonk_5.3.2-1-i386-eUMTK6/openclonk-5.3.2/src/graphics/C4Draw.cpp:738 #8 0x803963bd in C4DefGraphics::Draw (this=0x82aa5a38, cgo=..., iColor=0, pObj=0x8136c7d0, iPhaseX=0, iPhaseY=0, trans=0xbffff108) at /build/buildd-openclonk_5.3.2-1-i386-eUMTK6/openclonk-5.3.2/src/object/C4DefGraphics.cpp:349 #9 0x8038d05c in C4Def::Draw (this=0x82aa5368, cgo=..., fSelected=false, iColor=0, pObj=0x8136c7d0, iPhaseX=0, iPhaseY=0, trans=0xbffff108) at /build/buildd-openclonk_5.3.2-1-i386-eUMTK6/openclonk-5.3.2/src/object/C4Def.cpp:490 #10 0x803c1f28 in C4Object::DrawPicture (this=0x8136c7d0, cgo=..., fSelected=false, pRegions=0x0, transform=0xbffff108) at /build/buildd-openclonk_5.3.2-1-i386-eUMTK6/openclonk-5.3.2/src/object/C4Object.cpp:2451 #11 0x80396eee in C4GraphicsOverlay::Draw (this=0xafae4848, cgo=..., pForObj=0xafaaa6c0, iByPlayer=0) at /build/buildd-openclonk_5.3.2-1-i386-eUMTK6/openclonk-5.3.2/src/object/C4DefGraphics.cpp:957 #12 0x803d8354 in C4Object::Draw (this=0xafaaa6c0, cgo=..., iByPlayer=0, eDrawMode=C4Object::ODM_Normal, offX=401, offY=1019) at /build/buildd-openclonk_5.3.2-1-i386-eUMTK6/openclonk-5.3.2/src/object/C4Object.cpp:2078 #13 0x803e05a3 in C4ObjectList::DrawIfCategory (this=0x805b08c0, cgo=..., iPlayer=0, dwCat=32768, fInvert=false) at /build/buildd-openclonk_5.3.2-1-i386-eUMTK6/openclonk-5.3.2/src/object/C4ObjectList.cpp:449 #14 0x801dadfd in C4Viewport::Draw (this=this@entry=0x834c7160, cgo0=..., fDrawOverlay=fDrawOverlay@entry=true) at /build/buildd-openclonk_5.3.2-1-i386-eUMTK6/openclonk-5.3.2/src/game/C4Viewport.cpp:292 #15 0x801db2dd in C4Viewport::Execute (this=this@entry=0x834c7160) at /build/buildd-openclonk_5.3.2-1-i386-eUMTK6/openclonk-5.3.2/src/game/C4Viewport.cpp:353 #16 0x801db82c in C4ViewportList::Execute (this=0x805ca740, DrawBackground=false) at /build/buildd-openclonk_5.3.2-1-i386-eUMTK6/openclonk-5.3.2/src/game/C4Viewport.cpp:764 #17 0x801d863f in C4GraphicsSystem::Execute (this=0x805ca3a0) at /build/buildd-openclonk_5.3.2-1-i386-eUMTK6/openclonk-5.3.2/src/game/C4GraphicsSystem.cpp:139 #18 0x801c213d in C4FullScreen::PerformUpdate (this=0x805b0b20) at /build/buildd-openclonk_5.3.2-1-i386-eUMTK6/openclonk-5.3.2/src/game/C4FullScreen.cpp:179 #19 0x80153daf in C4Window::RequestUpdate (this=0x805b0b20) at /build/buildd-openclonk_5.3.2-1-i386-eUMTK6/openclonk-5.3.2/src/platform/C4WindowGTK.cpp:991 #20 0x801c23d1 in C4FullScreen::Execute (this=0x805b0b20) at /build/buildd-openclonk_5.3.2-1-i386-eUMTK6/openclonk-5.3.2/src/game/C4FullScreen.cpp:85 #21 0x801c0e9e in C4Application::Draw (this=this@entry=0x805b0c60) at /build/buildd-openclonk_5.3.2-1-i386-eUMTK6/openclonk-5.3.2/src/game/C4Application.cpp:681 #22 0x801c1595 in Execute (this=0x806d9568, iTimeout=<optimized out>) at /build/buildd-openclonk_5.3.2-1-i386-eUMTK6/openclonk-5.3.2/src/game/C4Application.cpp:865 #23 C4ApplicationGameTimer::Execute (this=0x806d9568, iTimeout=0) at /build/buildd-openclonk_5.3.2-1-i386-eUMTK6/openclonk-5.3.2/src/game/C4Application.cpp:845 #24 0x80411505 in StdScheduler::ScheduleProcs (this=0x805b0c60, iTimeout=541) at /build/buildd-openclonk_5.3.2-1-i386-eUMTK6/openclonk-5.3.2/src/platform/StdScheduler.cpp:293 #25 0x8040385b in C4AbstractApp::ScheduleProcs (this=this@entry=0x805b0c60, iTimeout=iTimeout@entry=-1) at /build/buildd-openclonk_5.3.2-1-i386-eUMTK6/openclonk-5.3.2/src/platform/C4App.cpp:39 #26 0x80403880 in C4AbstractApp::Run (this=0x805b0c60) at /build/buildd-openclonk_5.3.2-1-i386-eUMTK6/openclonk-5.3.2/src/platform/C4App.cpp:27 #27 0x80141907 in main (argc=1, argv=0xbffff804) at /build/buildd-openclonk_5.3.2-1-i386-eUMTK6/openclonk-5.3.2/src/game/ClonkMain.cpp:193 (gdb) print face1 $1 = <optimized out> (gdb) print face2 $2 = (const StdMeshFace &) @0x832efac0: {Vertices = {32, 25, 2201353720}} (gdb) print this $3 = (const (anonymous namespace)::StdMeshInstanceFaceOrderingCmpPred * const) 0xbfffedd4 (gdb) print *this $4 = {m_vertices = 0x8338b730, m_face_ordering = StdSubMeshInstance::FO_FarthestToNearest, m_global_trans = @0xbfffede0} (gdb) frame 1 #1 StdMeshFaceCmp (face1=..., face2=...) at /build/buildd-openclonk_5.3.2-1-i386-eUMTK6/openclonk-5.3.2/src/lib/StdMesh.cpp:240 240 in /build/buildd-openclonk_5.3.2-1-i386-eUMTK6/openclonk-5.3.2/src/lib/StdMesh.cpp (gdb) print face1 $5 = (const StdMeshFace &) @0xbfffe4ac: {Vertices = {0, 1, 2}} (gdb) print face2 $6 = (const StdMeshFace &) @0x832efac0: {Vertices = {32, 25, 2201353720}} (gdb) frame 2 #2 0x80302f47 in binary_insertion_find (size=<optimized out>, x=..., dst=0x832efaa8) at /build/buildd-openclonk_5.3.2-1-i386-eUMTK6/openclonk-5.3.2/thirdparty/timsort/sort.h:136 136 /build/buildd-openclonk_5.3.2-1-i386-eUMTK6/openclonk-5.3.2/thirdparty/timsort/sort.h: No such file or directory. (gdb) print x $7 = {Vertices = {0, 1, 2}} (gdb) print dst $8 = (StdMeshFace *) 0x832efaa8 (gdb) print *dst $9 = {Vertices = {0, 2, 3}} (gdb) frame 3 #3 binary_insertion_sort_start (dst=dst@entry=0x2, start=start@entry=1, size=2) at /build/buildd-openclonk_5.3.2-1-i386-eUMTK6/openclonk-5.3.2/thirdparty/timsort/sort.h:183 183 in /build/buildd-openclonk_5.3.2-1-i386-eUMTK6/openclonk-5.3.2/thirdparty/timsort/sort.h (gdb) print dst $10 = (StdMeshFace *) 0x2 (gdb) print *dst Cannot access memory at address 0x2 (gdb) frame 4 #4 0x80303e36 in StdMesh_binary_insertion_sort (dst=0x2, dst@entry=0x832efaa8, size=size@entry=2) at /build/buildd-openclonk_5.3.2-1-i386-eUMTK6/openclonk-5.3.2/thirdparty/timsort/sort.h:195 195 in /build/buildd-openclonk_5.3.2-1-i386-eUMTK6/openclonk-5.3.2/thirdparty/timsort/sort.h (gdb) print *dst@entry $16 = {Vertices = {0, 2, 3}} (gdb) frame 5 #5 0x80304888 in StdMesh_tim_sort (dst=0x832efaa8, size=2) at /build/buildd-openclonk_5.3.2-1-i386-eUMTK6/openclonk-5.3.2/thirdparty/timsort/sort.h:553 553 in /build/buildd-openclonk_5.3.2-1-i386-eUMTK6/openclonk-5.3.2/thirdparty/timsort/sort.h (gdb) print *dst $17 = {Vertices = {0, 2, 3}} (gdb) frame 6 #6 0x803070c3 in StdMeshInstance::ReorderFaces (this=0x8336b180, global_trans=0xbfffee80) at /build/buildd-openclonk_5.3.2-1-i386-eUMTK6/openclonk-5.3.2/src/lib/StdMesh.cpp:1199 1199 /build/buildd-openclonk_5.3.2-1-i386-eUMTK6/openclonk-5.3.2/src/lib/StdMesh.cpp: No such file or directory. (gdb) print *this $18 = {Mesh = 0x81c0d0d0, Completion = 1, SharedVertices = {<std::_Vector_base<StdMeshVertex, std::allocator<StdMeshVertex> >> = { _M_impl = {<std::allocator<StdMeshVertex>> = {<__gnu_cxx::new_allocator<StdMeshVertex>> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}, AnimationNodes = {<std::_Vector_base<StdMeshInstance::AnimationNode*, std::allocator<StdMeshInstance::AnimationNode*> >> = { _M_impl = {<std::allocator<StdMeshInstance::AnimationNode*>> = {<__gnu_cxx::new_allocator<StdMeshInstance::AnimationNode*>> = {<No data fields>}, <No data fields>}, _M_start = 0xafae5160, _M_finish = 0xafae5168, _M_end_of_storage = 0xafae5168}}, <No data fields>}, AnimationStack = {<std::_Vector_base<StdMeshInstance::AnimationNode*, std::allocator<StdMeshInstance::AnimationNode*> >> = { _M_impl = {<std::allocator<StdMeshInstance::AnimationNode*>> = {<__gnu_cxx::new_allocator<StdMeshInstance::AnimationNode*>> = {<No data fields>}, <No data fields>}, _M_start = 0xafaa9a78, _M_finish = 0xafaa9a80, _M_end_of_storage = 0xafaa9a80}}, <No data fields>}, BoneTransforms = {<std::_Vector_base<StdMeshMatrix, std::allocator<StdMeshMatrix> >> = { _M_impl = {<std::allocator<StdMeshMatrix>> = {<__gnu_cxx::new_allocator<StdMeshMatrix>> = {<No data fields>}, <No data fields>}, _M_start = 0x83302320, _M_finish = 0x83302380, _M_end_of_storage = 0x83302380}}, <No data fields>}, SubMeshInstances = {<std::_Vector_base<StdSubMeshInstance*, std::allocator<StdSubMeshInstance*> >> = { _M_impl = {<std::allocator<StdSubMeshInstance*>> = {<__gnu_cxx::new_allocator<StdSubMeshInstance*>> = {<No data fields>}, <No data fields>}, _M_start = 0x832e98a8, _M_finish = 0x832e98b0, _M_end_of_storage = 0x832e98b0}}, <No data fields>}, AttachChildren = {<std::_Vector_base<StdMeshInstance::AttachedMesh*, std::allocator<StdMeshInstance::AttachedMesh*> >> = { _M_impl = {<std::allocator<StdMeshInstance::AttachedMesh*>> = {<__gnu_cxx::new_allocator<StdMeshInstance::AttachedMesh*>> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}, AttachParent = 0x0, BoneTransformsDirty = false} (gdb) print *global_trans $19 = {a = {{0.50000006, 0.865999997, -2.18556941e-08, 0.865999997}, {0.432999939, -0.25000003, -0.865999997, -3.25}, {0.749000013, -0.433000028, 0.49999997, -5.43300009}}} -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org