#0 0x00110402 in __kernel_vsyscall ()
#1 0x00b1cfa0 in raise () from /lib/libc.so.6
#2 0x00b1e8b1 in abort () from /lib/libc.so.6
#3 0x0605a8e1 in __gnu_debug::_Error_formatter::_M_error () from /usr/lib/libstdc++.so.6
#4 0x0815ec8a in __gnu_debug_def::vector<char, std::allocator<char> >::operator[] (this=0xb7086090, __n=2)
at /usr/lib/gcc/i386-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/vector:192
#5 0x0815d092 in CMuleUDPSocket::SendControlData (this=0x9cbb810, maxNumberOfBytesToSend=2)
at MuleUDPSocket.cpp:257
#6 0x081a81fa in UploadBandwidthThrottler::Entry (this=0x9c37c50) at UploadBandwidthThrottler.cpp:395
#7 0x008ac128 in wxThreadInternal::PthreadStart () from /usr/lib/libwx_baseu-2.8.so.0
#8 0x008ac19d in wxPthreadStart () from /usr/lib/libwx_baseu-2.8.so.0
#9 0x0341144b in start_thread () from /lib/libpthread.so.0
#10 0x00bc480e in clone () from /lib/libc.so.6
UDP socket seems to be crashing in this lines:
std::vector<char> sendbuffer(packet->GetPacketSize() + 2);
memcpy(&(sendbuffer[0]), packet->GetUDPHeader(), 2);
memcpy(&(sendbuffer[2]), packet->GetDataBuffer(), packet->GetPacketSize());
Does it mean that GetPacketSize() return 0 sometimes?!