aMule Forum

Please login or register.

Login with username, password and session length
Advanced search  

News:

We're back! (IN POG FORM)

Author Topic: Crash in UDP socket  (Read 2060 times)

lfroen

  • Guest
Crash in UDP socket
« on: December 25, 2007, 04:49:53 PM »

Code: [Select]
#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:
Code: [Select]
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?!
Logged

Kry

  • Ex-developer
  • Retired admin
  • Hero Member
  • *****
  • Karma: -665
  • Offline Offline
  • Posts: 5795
Re: Crash in UDP socket
« Reply #1 on: December 25, 2007, 11:01:51 PM »

Yeah, it's normal. And fixed now.
Logged