I'm getting this same segfault too, with a few minor deviations it seems.
Here's my gdb output:
Mounting skin: /this/art/skins/stone.zip
[New Thread -1412338768 (LWP 6691)]
Mounting skin: /planeshift/art/skins/base/client_base.zip
Skipping 'YesNo' because it's already loaded
psEngine initialized.
Using fontsize 16 for resolution 1024x768
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1210901856 (LWP 6685)]
0xb7d95334 in free () from /lib/tls/i686/cmov/libc.so.6
(gdb) bt full
#0 0xb7d95334 in free () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#1 0xb7f138b1 in operator delete () from /usr/lib/libstdc++.so.6
No symbol table info available.
#2 0xa9e4b6ca in CalLoader::loadCoreAnimation ()
from /home/bloodflag/Development/cal3d/src/cal3d/.libs/libcal3d.so.11
No symbol table info available.
#3 0xa9e4c0fc in CalLoader::loadCoreAnimation ()
from /home/bloodflag/Development/cal3d/src/cal3d/.libs/libcal3d.so.11
No symbol table info available.
#4 0xa9daa281 in CS::Plugin::SprCal3d::csSpriteCal3DMeshObjectFactory::LoadCoreAnimation (this=0xa94927c8, vfs=0xb7d1932c,
filename=0xa99c0a7e "stonebm_idle_var1.CAF", name=0xa99c0a9e "idle_var",
type=5, base_vel=0, min_vel=0, max_vel=0, min_interval=0, max_interval=0,
idle_pct=100, lock=false) at plugins/mesh/sprcal3d/object/sprcal3d.cpp:254
anim = {m_ptr = 0x8dafbc0}
path = {<csStringFast<36>> = {<csStringBase> = {
_vptr.csStringBase = 0xa9e05968,
Data = 0xa9492ba0 "/planeshift/models/stonebm/stonebm_idle_var1.CAF",
Size = 48, MaxSize = 64, GrowBy = 64},
minibuff = "/planeshift/models/stonebm/\0000�\004\000\000",
miniused = 28}, <No data fields>}
file = {obj = 0xa9492ca4}
#5 0xa9e85b39 in CS::Plugins::SprCal3dLoader::csSpriteCal3DFactoryLoader::Parse (this=0xa9f7fbf0, node=0xa9443aa0, ldr_context=0xa9443a74, context=0x0)
at plugins/mesh/sprcal3d/persist/sprcal3dldr.cpp:293
---Type <return> to continue, or q <return> to quit---c
animID = 0
ctype = {<csStringFast<36>> = {<csStringBase> = {
_vptr.csStringBase = 0xa9ea82c8, Data = 0x0, Size = 6, MaxSize = 0,
GrowBy = 64},
minibuff = "action\0008\000\000\000\a\000\000\000\001\000\000\000\2100��2100\020$I", miniused = 7}, <No data fields>}
min_vel = 0
file = 0xa99c0a7e "stonebm_idle_var1.CAF"
type = 5
base_vel = 0
max_interval = 0
idle_pct = 100
lock = false
name = 0xa99c0a9e "idle_var"
max_vel = 0
min_interval = 0
child = {obj = 0xa9443ad8}
value = 0xa99c0a6e "animation"
id = 3
plugin_mgr = {obj = 0xb7d1daec}
type = {obj = 0xa9f8141c}
fact = {obj = 0xa9492804}
skel_present = true
newspr = {obj = 0xa9492808}
it = {obj = 0xa9492988}
scale = 0
---Type <return> to continue, or q <return> to quit---c
#6 0xb7229fbc in csLoader::LoadMeshObjectFactory (this=0xb7cf7180,
ldr_context=0xa9443a74, stemp=0xa94924c8, parent=0x0, node=0xa9464fd8,
transf=0x0, ssource=0x0) at plugins/csparser/csloader.cpp:2157
mof = {obj = 0xa9492490}
child = {obj = 0xa9443aa0}
value = 0xa99c06aa "params"
id = 90
plug = (class iLoaderPlugin *) 0xa9f7fc04
binplug = (class iBinaryLoaderPlugin *) 0x0
staticshape = false
prev_it = {obj = 0x0}
mat = (class iMaterialWrapper *) 0x0
it = {obj = 0xa9ec49e8}
#7 0xb7230006 in csLoader::LoadLibrary (this=0xb7cf7180,
ldr_context=0xa9443a74, libnode=0xade4ae10, ssource=0x0, missingdata=0x0)
at plugins/csparser/csloader.cpp:1531
t = {obj = 0xa94924c8}
child = {obj = 0xa9464fd8}
value = 0xa99c05e7 "meshfact"
id = 69
sequences = {obj = 0x0}
triggers = {obj = 0x0}
it = {obj = 0xa9b20540}
#8 0xb723212e in csLoader::Load (this=0xb7cf7180, node=0xb7d1ee48,
result=@0xbf8c9b10, region=0x0, curRegOnly=true, checkDupes=false,
ssource=0x0, override_name=0x0, missingdata=0x0)
---Type <return> to continue, or q <return> to quit---
at plugins/csparser/csloader.cpp:839
libnode = {obj = 0xade4ae10}
ldr_context = {obj = 0xa9443a74}
meshfactnode = {obj = 0x0}
meshobjnode = {obj = 0x0}
worldnode = {obj = 0x0}
#9 0xb7221316 in csLoader::Load (this=0xb7cf7180, buffer=0xa9f052b4,
fname=0xaa2c1f58 "/planeshift/models/stonebm/stonebm.cal3d",
result=@0xbf8c9b10, region=0x0, curRegOnly=true, checkDupes=false,
ssource=0x0, override_name=0x0, missingdata=0x0)
at plugins/csparser/csloader.cpp:693
node = {obj = 0xb7d1ee48}
doc = {obj = 0xaa30d1e4}
er = true
#10 0xb72217c8 in csLoader::Load (this=0xb7cf7180,
fname=0xaa2c1f58 "/planeshift/models/stonebm/stonebm.cal3d",
result=@0xbf8c9b10, region=0x0, curRegOnly=true, checkDupes=false,
ssource=0x0, override_name=0x0, missingdata=0x0)
at plugins/csparser/csloader.cpp:753
buf = {obj = 0xa9f052b4}
#11 0x080507dd in ClientCacheManager::LoadNewFactory (this=0xac712578,
filename=0xaa88f0a0 "/planeshift/models/stonebm/stonebm.cal3d")
at src/client/clientcachemanager.cpp:91
result = (iBase *) 0x0
meshW = <value optimized out>
__FUNCTION__ = "LoadNewFactory"
---Type <return> to continue, or q <return> to quit---
#12 0x080aedf7 in psEngine::HandleEvent (this=0xade3cb30, ev=@0xac1b2824)
at src/client/psengine.cpp:1327
count = 10
Previous frame inner to this frame (corrupt stack?)
(gdb) detach
Detaching from program: /home/bloodflag/Development/planeshift/psclient, process 6685
(gdb) quit
I typed in export MALLOC_CHECK_=0 before going to gdb and running the program, in case anyone's wondering about the free/delete lines.