Posting so people know it hasn't been solved yet and so I can have a copy I know where to find ^.^
20040725 cvs with wx 2.5.1:
Crashing:Program received signal SIGSEGV, Segmentation fault.
0x08145c66 in CUpDownClient::GetRequestFile() const (this=0x0) at updownclient.h:324
324 CPartFile* GetRequestFile() const { return m_reqfile; }
bt'ing:(gdb) bt
#0 0x08145c66 in CUpDownClient::GetRequestFile() const (this=0x0) at updownclient.h:324
#1 0x0813bd45 in CClientReqSocket::ProcessPacket(char const*, unsigned, unsigned char) (this=0x8c21fb0, packet=0x8c8abe0 "pT»\b\204\207Å@BÐkv\020I\210¾þÎ7\005", size=8474,
opcode=70 'F') at ListenSocket.cpp:666
#2 0x0814363b in CClientReqSocket::PacketReceived(Packet*) (this=0x8c21fb0, packet=0x8bbb360) at ListenSocket.cpp:1789
#3 0x08147b8c in CEMSocket::OnReceive(int) (this=0x8c21fb0, nErrorCode=0) at EMSocket.cpp:261
#4 0x0814385b in CClientReqSocket::OnReceive(int) (this=0x8c21fb0, nErrorCode=0) at ListenSocket.cpp:1817
#5 0x08147cc3 in CEMSocket::SetDownloadLimit(unsigned) (this=0x8c21fb0, limit=1786) at EMSocket.cpp:286
#6 0x0815a6a0 in CUpDownClient::SetDownloadLimit(unsigned) (this=0x8b19f18, limit=1786) at BaseClient.cpp:2238
#7 0x0823dfd8 in CPartFile::Process(unsigned, unsigned char) (this=0x8a3f3f8, reducedownload=148, m_icounter=3 '\003') at PartFile.cpp:1560
#8 0x08197085 in CDownloadQueue::Process() (this=0x8888f10) at DownloadQueue.cpp:381
#9 0x082b2712 in CamuleApp::OnCoreTimer(wxTimerEvent&) (this=0x85febe0) at amule.cpp:1689
#10 0x404f548a in wxAppConsole::HandleEvent(wxEvtHandler*, void (wxEvtHandler::*)(wxEvent&), wxEvent&) const (this=0x85febe0, handler=0x85febe0, func=
{__pfn = 0x82b26ba , __delta = 0}, event=@0xbffff1e0) at src/common/appbase.cpp:288
#11 0x4059149f in wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) (entry=@0x85ef738, handler=0x85febe0, event=@0xbffff1e0)
at src/common/event.cpp:1169
#12 0x405904e0 in wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) (this=0x85ef694, event=@0xbffff1e0, self=0x85febe0) at src/common/event.cpp:837
#13 0x405916b8 in wxEvtHandler::ProcessEvent(wxEvent&) (this=0x85febe0, event=@0xbffff1e0) at src/common/event.cpp:1231
#14 0x40378b2b in wxTimerBase::Notify() (this=0x8647860) at src/common/timercmn.cpp:60
#15 0x40276a98 in timeout_callback (data=0x8647860) at src/gtk/timer.cpp:47
#16 0x40786565 in g_main_set_poll_func () from /usr/lib/libglib-1.2.so.0
#17 0x08647860 in ?? ()
#18 0x40797248 in ?? () from /usr/lib/libglib-1.2.so.0
full bt'ing:(gdb) bt full
#0 0x08145c66 in CUpDownClient::GetRequestFile() const (this=0x0) at updownclient.h:324
No locals.
#1 0x0813bd45 in CClientReqSocket::ProcessPacket(char const*, unsigned, unsigned char) (this=0x8c21fb0, packet=0x8c8abe0 "pT»\b\204\207Å@BÐkv\020I\210¾þÎ7\005", size=8474,
opcode=70 'F') at ListenSocket.cpp:666
No locals.
#2 0x0814363b in CClientReqSocket::PacketReceived(Packet*) (this=0x8c21fb0, packet=0x8bbb360) at ListenSocket.cpp:1789
bResult = 64
uRawSize = 8474
#3 0x08147b8c in CEMSocket::OnReceive(int) (this=0x8c21fb0, nErrorCode=0) at EMSocket.cpp:261
bPacketResult = 8
toCopy = 1571
GlobalReadBuffer = "A6$\003\0040o\204 f\204\225j\000Çûä\017\a\200\201\204H\a\200þÝO\0004|\f\214|:B\0318Ì\020`@4\001Ê¥ªÕy{\034\f\\\001Åà\034\f?ð\037\006\037\004\022à\202\n\211õ\003ø\227ßêSÀ\034ª\217\aò\177\227ÆÀS\212px\b\036Ä\225`\206$\217Çìÿõ\004ã\201à G\006\000À\201:\001ªý¹Á(\031+4\200\036\002\a\230ªü~\bLýZ\200a\2304Uï\027*T]á\030ºg\027f£y}\021\234>ñ°\212\001 readMax = 1786
ret = 1786
rptr = 0x8404ec3 "Ú\råeåÉ\202\b\a\003\016ÇÈùa\b<\004!f\001\204\205UBµU:\030Ð1KÁà ñ\006\022À8\030\024"
rend = 0x8404f9a "\036\002\fñø0\220\f\001ÀÂ@(Áà?Ë\006\004\020\200\020\024\003Â@&\020(0\037"
#4 0x0814385b in CClientReqSocket::OnReceive(int) (this=0x8c21fb0, nErrorCode=0) at ListenSocket.cpp:1817
No locals.
#5 0x08147cc3 in CEMSocket::SetDownloadLimit(unsigned) (this=0x8c21fb0, limit=1786) at EMSocket.cpp:286
No locals.
#6 0x0815a6a0 in CUpDownClient::SetDownloadLimit(unsigned) (this=0x8b19f18, limit=1786) at BaseClient.cpp:2238
No locals.
#7 0x0823dfd8 in CPartFile::Process(unsigned, unsigned char) (this=0x8a3f3f8, reducedownload=148, m_icounter=3 '\003') at PartFile.cpp:1560
limit = 1786
kBpsClient = 12.0703001
cur_src = (CUpDownClient *) 0x8b19f18
it = {<_List_iterator_base> = {_M_node = 0x8a1a6b0}, }
old_trans = 1
dwCurTick = 4182302208
#8 0x08197085 in CDownloadQueue::Process() (this=0x8888f10) at DownloadQueue.cpp:381
cur_file = (class CPartFile *) 0x8a3f3f8
i = 3
size = 12
downspeed = 148
#9 0x082b2712 in CamuleApp::OnCoreTimer(wxTimerEvent&) (this=0x85febe0) at amule.cpp:1689
msPrev1 = 35204511
msPrev5 = 35204616
msPrevSave = 35190185
msCur = 35204917
#10 0x404f548a in wxAppConsole::HandleEvent(wxEvtHandler*, void (wxEvtHandler::*)(wxEvent&), wxEvent&) const (this=0x85febe0, handler=0x85febe0, func=
{__pfn = 0x82b26ba , __delta = 0}, event=@0xbffff1e0) at src/common/appbase.cpp:288
No locals.
#11 0x4059149f in wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) (entry=@0x85ef738, handler=0x85febe0, event=@0xbffff1e0)
at src/common/event.cpp:1169
tableId1 = 6127
tableId2 = -1
#12 0x405904e0 in wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) (this=0x85ef694, event=@0xbffff1e0, self=0x85febe0) at src/common/event.cpp:837
n = 2
eventEntryTable = (const wxEventTableEntryPointerArray &) @0x8649934: { = {m_nSize = 3, m_nCount = 3, m_pItems = 0x8649978}, }
count = 3
eventType = 10082
eTTnode = (EventTypeTable * const) 0x8649930
#13 0x405916b8 in wxEvtHandler::ProcessEvent(wxEvent&) (this=0x85febe0, event=@0xbffff1e0) at src/common/event.cpp:1231
No locals.
#14 0x40378b2b in wxTimerBase::Notify() (this=0x8647860) at src/common/timercmn.cpp:60
event = { = { = {_vptr.wxObject = 0x84033a0, static ms_classInfo = {m_className = 0x4059e86d "wxObject", m_objectSize = 8, m_objectConstructor = 0,
m_baseInfo1 = 0x0, m_baseInfo2 = 0x0, static sm_first = 0x8404848, m_next = 0x405d52d0, static sm_classTable = 0x85f0060}, m_refData = 0x0}, m_eventObject = 0x0,
m_eventType = 10082, m_timeStamp = 0, m_id = 6127, m_callbackUserData = 0x0, m_propagationLevel = 0, m_skipped = false, m_isCommandEvent = false, static ms_classInfo = {
m_className = 0x405a39b7 "wxEvent", m_objectSize = 36, m_objectConstructor = 0, m_baseInfo1 = 0x405d5294, m_baseInfo2 = 0x0, static sm_first = 0x8404848,
m_next = 0x405d5528, static sm_classTable = 0x85f0060}}, m_interval = 100, static ms_classInfo = {m_className = 0x403dbf22 "wxTimerEvent", m_objectSize = 40,
m_objectConstructor = 0x40378944 , m_baseInfo1 = 0x405d5540, m_baseInfo2 = 0x0, static sm_first = 0x8404848, m_next = 0x40457ee8,
static sm_classTable = 0x85f0060}}
#15 0x40276a98 in timeout_callback (data=0x8647860) at src/gtk/timer.cpp:47
timer = (wxTimer *) 0x8647860
#16 0x40786565 in g_main_set_poll_func () from /usr/lib/libglib-1.2.so.0
No symbol table info available.
#17 0x08647860 in ?? ()
No symbol table info available.
#18 0x40797248 in ?? () from /usr/lib/libglib-1.2.so.0
No symbol table info available.
Any ideas yet? I'm looking for something in the code, but no luck so far. Maybe the problem's in here and not in the code? (I doubt, though. -,-)