Amuled CVS 20050422 crashes without user interaction.
(gdb) bt
#0 0x00002aaaab63ac49 in raise () from /lib/libc.so.6
#1 0x00002aaaab63c14e in abort () from /lib/libc.so.6
#2 0x00002aaaaadc1d11 in wxFatalSignalHandler ()
at ./src/unix/utilsunx.cpp:999
#3
#4 0x00002aaaab6745f5 in free () from /lib/libc.so.6
#5 0x00002aaaaaf69aa5 in GAddress_destroy (address=0x2aaaae5af650)
at ./src/unix/gsocket.cpp:1588
#6 0x00002aaaaaf6a26b in GSocket::SetPeer(_GAddress*) (this=0x1326f10,
address=0x2aaaae8cbc10) at ./src/unix/gsocket.cpp:384
#7 0x00002aaaaaf66d29 in wxDatagramSocket::SendTo(wxSockAddress&, void const*, unsigned) (this=0x1326cd0, addr=@0x2aaaae8cbc10, buf=0x2aaaaf1fabc0, nBytes=6)
at sckaddr.h:41
#8 0x00000000004b3453 in CDatagramSocketProxy::SendTo(wxIPaddress&, void const*, unsigned) (this=0x1326cd0, addr=@0x427fdbc0, buf=0x2aaaaf1fabc0, nBytes=6)
at Proxy.cpp:1412
#9 0x000000000043807d in CClientUDPSocket::SendTo(char*, int, unsigned, unsigned short) (this=0x1326cd0, lpBuf=0x2aaaaf1fabc0 "Å\221", nBufLen=6,
dwIP=3978158654, nPort=4672) at ClientUDPSocket.cpp:271
#10 0x0000000000438262 in CClientUDPSocket::SendPacket(CPacket*, unsigned, unsigned short) (this=0x1326cd0, packet=0x2aaaae5af650, dwIP=3978158654, nPort=4672)
at ClientUDPSocket.cpp:305
#11 0x000000000043852d in CClientUDPSocket::ProcessPacket(char*, unsigned short, unsigned char, unsigned, unsigned short) (this=0x427fdc80,
packet=0x2aaaae5af650 "\004", size=4, opcode=6 '\006', host=3978158654,
port=4672) at ClientUDPSocket.cpp:181
#12 0x00000000004389c1 in CClientUDPSocket::OnReceive(int) (this=0x1326cd0)
at ClientUDPSocket.cpp:101
#13 0x000000000043813f in CClientUDPSocket::Entry() (this=0x1326cd0)
at ClientUDPSocket.cpp:322
#14 0x00002aaaaadbafac in wxThreadInternal::PthreadStart(wxThread*) (
thread=0x1326eb0) at ./src/unix/threadpsx.cpp:763
#15 0x00002aaaaabc70b1 in start_thread () from /lib/libpthread.so.0
#16 0x00002aaaab6c2263 in clone () from /lib/libc.so.6
(gdb) bt full
#0 0x00002aaaab63ac49 in raise () from /lib/libc.so.6
No symbol table info available.
#1 0x00002aaaab63c14e in abort () from /lib/libc.so.6
No symbol table info available.
#2 0x00002aaaaadc1d11 in wxFatalSignalHandler ()
at ./src/unix/utilsunx.cpp:999
No locals.
#3
No symbol table info available.
#4 0x00002aaaab6745f5 in free () from /lib/libc.so.6
No symbol table info available.
#5 0x00002aaaaaf69aa5 in GAddress_destroy (address=0x2aaaae5af650)
at ./src/unix/gsocket.cpp:1588
__PRETTY_FUNCTION__ = "void GAddress_destroy(GAddress*)"
#6 0x00002aaaaaf6a26b in GSocket::SetPeer(_GAddress*) (this=0x1326f10,
address=0x2aaaae8cbc10) at ./src/unix/gsocket.cpp:384
__PRETTY_FUNCTION__ = "GSocketError GSocket::SetPeer(GAddress*)"
#7 0x00002aaaaaf66d29 in wxDatagramSocket::SendTo(wxSockAddress&, void const*, unsigned) (this=0x1326cd0, addr=@0x2aaaae8cbc10, buf=0x2aaaaf1fabc0, nBytes=6)
at sckaddr.h:41
No locals.
#8 0x00000000004b3453 in CDatagramSocketProxy::SendTo(wxIPaddress&, void const*, unsigned) (this=0x1326cd0, addr=@0x427fdbc0, buf=0x2aaaaf1fabc0, nBytes=6)
at Proxy.cpp:1412
No locals.
#9 0x000000000043807d in CClientUDPSocket::SendTo(char*, int, unsigned, unsigned short) (this=0x1326cd0, lpBuf=0x2aaaaf1fabc0 "Å\221", nBufLen=6,
dwIP=3978158654, nPort=4672) at ClientUDPSocket.cpp:271
addr = { = { = { = { = {_vptr.wxObject = 0x521790, static ms_classInfo = {
m_className = 0x2aaaaade8900, m_objectSize = 16,
m_objectConstructor = 0, m_baseInfo1 = 0x0, m_baseInfo2 = 0x0,
static sm_first = 0x0, m_next = 0x2aaaaaf42120,
static sm_classTable = 0x8e7010}, m_refData = 0x0},
static ms_classInfo = {m_className = 0x2aaaaaf6cf50,
m_objectSize = 24, m_objectConstructor = 0,
m_baseInfo1 = 0x2aaaaaf420e0, m_baseInfo2 = 0x0,
static sm_first = 0x0, m_next = 0x2aaaab076a00,
static sm_classTable = 0x8e7010}, m_address = 0x2aaaae8cbc10},
static ms_classInfo = {m_className = 0x2aaaaaf6cf88, m_objectSize = 24,
m_objectConstructor = 0, m_baseInfo1 = 0x2aaaab076980,
m_baseInfo2 = 0x0, static sm_first = 0x0, m_next = 0x2aaaab076980,
static sm_classTable = 0x8e7010}}, static ms_classInfo = {
m_className = 0x2aaaaaf6cfb8, m_objectSize = 32,
m_objectConstructor = 0x2aaaaaf616b0 ,
m_baseInfo1 = 0x2aaaab076940, m_baseInfo2 = 0x0, static sm_first = 0x0,
m_next = 0x2aaaab076940, static sm_classTable = 0x8e7010},
m_origHostname = { = {static npos = 18446744073709551615,
m_pchData = 0x2aaaaadead18}, }}, }
#10 0x0000000000438262 in CClientUDPSocket::SendPacket(CPacket*, unsigned, unsigned short) (this=0x1326cd0, packet=0x2aaaae5af650, dwIP=3978158654, nPort=4672)
at ClientUDPSocket.cpp:305
newpending = (UDPPack *) 0x2aaaaeebb9b0
sendbuffer = 0x2aaaaf1fabc0 "Å\221"
#11 0x000000000043852d in CClientUDPSocket::ProcessPacket(char*, unsigned short, unsigned char, unsigned, unsigned short) (this=0x427fdc80,
packet=0x2aaaae5af650 "\004", size=4, opcode=6 '\006', host=3978158654,
port=4672) at ClientUDPSocket.cpp:181
data_out = { = { = {_vptr.CFile = 0x54dd50,
m_fd = -1, m_error = false, fFilePath = { = {
static npos = 18446744073709551615,
m_pchData = 0x2aaaaadead18}, }}, m_GrowBytes = 128,
m_position = 0, m_BufferSize = 0, m_FileSize = 0, m_delete = false,
m_buffer = 0x0}, = {
_vptr.CFileDataIO = 0x54de68}, }
data_in = { = { = {_vptr.CFile = 0x54dd50, m_fd = -1,
m_error = false, fFilePath = { = {
static npos = 18446744073709551615,
m_pchData = 0x2aaaaadead18}, }}, m_GrowBytes = 0,
m_position = 31, m_BufferSize = 31, m_FileSize = 31, m_delete = false,
m_buffer = 0x427fddb2 "\004ovY\004\a52¬éx+U¶\035\026T"}, = {
_vptr.CFileDataIO = 0x54de68}, }
reqfilehash = "\004ovY\004\a52¬éx+U¶\035\026"
reqfile = (class CKnownFile *) 0x994d80
sender = (CUpDownClient *) 0x2aaaaed16280
#12 0x00000000004389c1 in CClientUDPSocket::OnReceive(int) (this=0x1326cd0)
at ClientUDPSocket.cpp:101
buffer = "Å\220\004ovY\004\a52¬éx+U¶\035\026T\000j\002A\001\202\003\flMâ\b\t\001o\r", '\0' , "_f«ªª*\000\000\000\000\000\000\000\000\000\000P+\203«ª*\000\000\230)@\000\000\000\000\000²!«ªª*", '\0' , "u\032i\t\002", '\0' , "ºLŒªª*\000\000è;Œªª*\000\000š\036Œªª*\000\000\v\000\000\000\000\000\000\000 '\203«ª*\000\000P+\203«ª*\000\000\200î\177B\000\000\000\000\000\225ôªª*\000\000Š\213\a\000\000\000\000\000õ\017õªª*\000\000\000\000\000\000\000\000\000\000HCôª"...
addr = { = { = { = { = {_vptr.wxObject = 0x521790, static ms_classInfo = {
m_className = 0x2aaaaade8900, m_objectSize = 16,
m_objectConstructor = 0, m_baseInfo1 = 0x0, m_baseInfo2 = 0x0,
static sm_first = 0x0, m_next = 0x2aaaaaf42120,
static sm_classTable = 0x8e7010}, m_refData = 0x0},
static ms_classInfo = {m_className = 0x2aaaaaf6cf50,
m_objectSize = 24, m_objectConstructor = 0,
m_baseInfo1 = 0x2aaaaaf420e0, m_baseInfo2 = 0x0,
static sm_first = 0x0, m_next = 0x2aaaab076a00,
static sm_classTable = 0x8e7010}, m_address = 0x2aaaae4c7e60},
static ms_classInfo = {m_className = 0x2aaaaaf6cf88, m_objectSize = 24,
m_objectConstructor = 0, m_baseInfo1 = 0x2aaaab076980,
m_baseInfo2 = 0x0, static sm_first = 0x0, m_next = 0x2aaaab076980,
static sm_classTable = 0x8e7010}}, static ms_classInfo = {
m_className = 0x2aaaaaf6cfb8, m_objectSize = 32,
m_objectConstructor = 0x2aaaaaf616b0 ,
m_baseInfo1 = 0x2aaaab076940, m_baseInfo2 = 0x0, static sm_first = 0x0,
m_next = 0x2aaaab076940, static sm_classTable = 0x8e7010},
m_origHostname = { = {static npos = 18446744073709551615,
m_pchData = 0x2aaaaadead18}, }}, }
length = 33
#13 0x000000000043813f in CClientUDPSocket::Entry() (this=0x1326cd0)
at ClientUDPSocket.cpp:322
No locals.
#14 0x00002aaaaadbafac in wxThreadInternal::PthreadStart(wxThread*) (
thread=0x1326eb0) at ./src/unix/threadpsx.cpp:763
pthread = (wxThreadInternal *) 0x1327040
rc = 0
dontRunAtAll = false
#15 0x00002aaaaabc70b1 in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#16 0x00002aaaab6c2263 in clone () from /lib/libc.so.6
No symbol table info available.
I will now test CVS 23 and wxWidgets 2.6 with unicode.
cu
Mr Faber