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 after applying settings with amuleweb  (Read 1918 times)

BeFalou

  • Jr. Member
  • **
  • Karma: 0
  • Offline Offline
  • Posts: 53
Crash after applying settings with amuleweb
« on: March 24, 2005, 03:01:50 PM »

aMule version is: CVS using wxGTK2 v2.5.5 (Snapshot: Thu Mar 24 07:01:26 CET 2005)

After changing UL/DL limits with amuleweb and applying amuled crashes.

Code: [Select]
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1266218064 (LWP 26455)]
0x080a7c81 in std::vector >::begin() const (this=0x14) at stl_vector.h:363
363           begin() const { return const_iterator (_M_start); }
(gdb) bt
#0  0x080a7c81 in std::vector >::begin() const (this=0x14) at stl_vector.h:363
#1  0x080a7c45 in std::vector >::size() const (this=0x14) at stl_vector.h:415
#2  0x080a6870 in CECTag::GetTagByName(unsigned short) const (this=0x0, name=2) at ECPacket.cpp:517
#3  0x080ad834 in CEC_Prefs_Packet::Apply() (this=0x88f4480) at ECSpecialTags.cpp:377
#4  0x080bc103 in SetPreferencesFromRequest(CECPacket const*) (request=0x88f4480) at ExternalConn.cpp:723
#5  0x080bd652 in ExternalConn::ProcessRequest2(CECPacket const*, CFileEncoderMap&, CFileEncoderMap&) (this=0x8844380, request=0x88f4480,
    enc_part_map=@0x8849190, enc_shared_map=@0x884919c) at ExternalConn.cpp:1048
#6  0x080be862 in ExternalConnClientThread::Entry() (this=0x8849180) at ExternalConn.cpp:1157
#7  0xb7f79e6b in wxThreadInternal::PthreadStart(wxThread*) () from /usr/local/lib/libwx_base-2.5.so.5
#8  0xb7f79d3f in wxPthreadStart () from /usr/local/lib/libwx_base-2.5.so.5
#9  0xb7fbf913 in start_thread () from /lib/libpthread.so.0
#10 0xb7b965ba in clone () from /lib/libc.so.6
(gdb) bt full
#0  0x080a7c81 in std::vector >::begin() const (this=0x14) at stl_vector.h:363
No locals.
#1  0x080a7c45 in std::vector >::size() const (this=0x14) at stl_vector.h:415
No locals.
#2  0x080a6870 in CECTag::GetTagByName(unsigned short) const (this=0x0, name=2) at ECPacket.cpp:517
        i = 0
#3  0x080ad834 in CEC_Prefs_Packet::Apply() (this=0x88f4480) at ECSpecialTags.cpp:377
        thisTab = (const class CECTag *) 0x8954ec8
        oneTag = (const class CECTag *) 0x0
#4  0x080bc103 in SetPreferencesFromRequest(CECPacket const*) (request=0x88f4480) at ExternalConn.cpp:723
        response = (class CECPacket *) 0x0
#5  0x080bd652 in ExternalConn::ProcessRequest2(CECPacket const*, CFileEncoderMap&, CFileEncoderMap&) (this=0x8844380, request=0x88f4480,
    enc_part_map=@0x8849190, enc_shared_map=@0x884919c) at ExternalConn.cpp:1048
        response = (class CECPacket *) 0x0
#6  0x080be862 in ExternalConnClientThread::Entry() (this=0x8849180) at ExternalConn.cpp:1157
        request = (class CECPacket *) 0x88f4480
        response = (class CECPacket *) 0x88f4480
#7  0xb7f79e6b in wxThreadInternal::PthreadStart(wxThread*) () from /usr/local/lib/libwx_base-2.5.so.5
No symbol table info available.
#8  0xb7f79d3f in wxPthreadStart () from /usr/local/lib/libwx_base-2.5.so.5
No symbol table info available.
#9  0xb7fbf913 in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#10 0xb7b965ba in clone () from /lib/libc.so.6
No symbol table info available.

It didn't happened with yesterday's CVS.
Logged

lfroen

  • Guest
Re: Crash after applying settings with amuleweb
« Reply #1 on: March 24, 2005, 03:38:12 PM »

I will fix it. Thanx for report
Logged

phoenix

  • Evil respawning bird from aMule Dev Team
  • Developer
  • Hero Member
  • *****
  • Karma: 44
  • Offline Offline
  • Posts: 2503
  • The last shadow you'll ever see
Re: Crash after applying settings with amuleweb
« Reply #2 on: March 25, 2005, 03:16:08 AM »

lfroen,

What about this? Commit yourself if it is right, I did not think too much.

Code: [Select]
Index: src/ECSpecialTags.cpp
===================================================================
RCS file: /opt/cvs/amule-dev-cvs/src/ECSpecialTags.cpp,v
retrieving revision 1.44
diff -u -r1.44 ECSpecialTags.cpp
--- src/ECSpecialTags.cpp       23 Mar 2005 21:07:58 -0000      1.44
+++ src/ECSpecialTags.cpp       25 Mar 2005 02:25:03 -0000
@@ -374,7 +374,7 @@
                        thePrefs::SetWSPass(oneTag->GetMD4Data().Encode());
                }
                thePrefs::SetWSIsLowUserEnabled(thisTab->GetTagByName(EC_TAG_WEBSERVER_GUEST) != 0);
-               if ((oneTag->GetTagByName(EC_TAG_PASSWD_HASH)) != NULL) {
+               if ((oneTag = thisTab->GetTagByName(EC_TAG_PASSWD_HASH)) != NULL) {
                        thePrefs::SetWSLowPass(oneTag->GetTagByName(EC_TAG_PASSWD_HASH)->GetMD4Data().Encode());
                }
                thePrefs::SetWebUseGzip(thisTab->GetTagByName(EC_TAG_WEBSERVER_USEGZIP) != 0);

Cheers!
Logged