Code:
#0 0x4007aa3d in std::__num_base::_S_format_int(std::ios_base const&, char*, char, char) () from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.4/libstdc++.so.5
(gdb) bt
#0 0x4007aa3d in std::__num_base::_S_format_int(std::ios_base const&, char*, char, char) () from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.4/libstdc++.so.5
#1 0x4007aabb in std::locale::_Impl::_M_remove_reference() ()
from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.4/libstdc++.so.5
#2 0x4007a008 in std::locale::operator=(std::locale const&) ()
from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.4/libstdc++.so.5
#3 0x400714b2 in std::ios_base::_M_init() ()
from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.4/libstdc++.so.5
#4 0x4006f248 in std::basic_ios<char, std::char_traits<char> >::init(std::basic_streambuf<char, std::char_traits<char> >*) ()
from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.4/libstdc++.so.5
#5 0x082440bd in SoF::SerializeItem(ItemInst const*, short, unsigned*, unsigned char) (inst=0x4485ec70, slot_id=1, length=0xffffffff, depth=0 '\0')
at istream:106
#6 0x08242469 in SoF::Strategy::Encode_OP_CharInventory(EQApplicationPacket**, EQStream*, bool) (p=0x400bf4e5, dest=0x44a06700, ack_req=true)
at ../common/patches/SoF.cpp:773
#7 0x08245181 in StructStrategy::Encode(EQApplicationPacket**, EQStream*, bool) const (this=0xffffffff, p=0x1, dest=0xffffffff)
at ../common/StructStrategy.cpp:22
#8 0x08234ec8 in EQStreamProxy::FastQueuePacket(EQApplicationPacket**, bool) (
this=0x1, p=0x400bf4e5, ack_req=255) at ../common/EQStreamProxy.cpp:36
#9 0x08234e87 in EQStreamProxy::QueuePacket(EQApplicationPacket const*, bool)
---Type <return> to continue, or q <return> to quit---
(this=0x4480a188, p=0x400bf4e5, ack_req=true)
at ../common/EQStreamProxy.cpp:30
#10 0x080d78c8 in Client::QueuePacket(EQApplicationPacket const*, bool, Mob::CLIENT_CONN_STATUS, eqFilterType) (this=0x1, app=0x44822a40, ack_req=true,
required_state=1074525413, filter=4294967295) at client.cpp:649
There's the trace from a PEQ crash cavedude posted. It seems very odd; almost if the STD library is crashing for some reason. I might rewrite it using void* instead of sstreams. Those were just the lazy way to do things back when I was still trying to create the entire format anyway.