bugGNU Messenger - Bugs: bug #11293, Pointer error in network socket...

 
 

bug #11293: Pointer error in network socket deallocation

Submitter:  Jesse Lovelace <mentat>
Submitted:  Fri 10 Dec 2004 07:53:14 PM UTC
   
 
Category:  NNIM Severity:  3 - Normal
Item Group:  Crash Status:  None
Privacy:  Public Assigned to:  mentat
Open/Closed:  Open
* Mandatory Fields

Add a New Comment Rich Markup
   

Fri 10 Dec 2004 08:00:41 PM UTC, comment #1: 


> nnim.exe!std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,bool,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,bool> >,0> >::begin()  Line 408 + 0x8 C++

  nnim.exe!std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,bool,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,bool> >,0> >::_Tidy()  Line 1143 + 0x1b C++
  nnim.exe!std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,bool,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,bool> >,0> >::~_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,bool,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,bool> >,0> >()  Line 393 C++
  nnim.exe!std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,bool,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,bool> > >::~map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,bool,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,bool> > >()  + 0x16 C++
  nnim.exe!GNUMessenger::ProtocolManager::~ProtocolManager()  Line 39 + 0xb C++
  nnim.exe!GNUMessenger::ProtocolManager::`scalar deleting destructor'()  + 0x16 C++
  nnim.exe!std::auto_ptr<GNUMessenger::ProtocolManager>::reset(GNUMessenger::ProtocolManager * _Ptr=0x00000000)  Line 512 + 0x22 C++
  nnim.exe!wxNNIM::Shutdown()  Line 171 C++
  nnim.exe!wxNNIM::OnExit()  Line 128 C++
  nnim.exe!`wxEntryReal'::`9'::CallOnExit::~CallOnExit()  Line 404 + 0x2d C++
  msvcr71d.dll!_CallSettingFrame(unsigned long funclet=0x0012fe3c, unsigned long pRN=0x00000103, unsigned long dwInCode=0x00000000)  + 0x27 Asm
  msvcr71d.dll!__FrameUnwindToState(EHRegistrationNode pRN=0x0012fe3c, void pDC=0x0012e4f0, const _s_FuncInfo * pFuncInfo=0x0088347c, int targetState=0x00000001)  + 0xbf C++
  msvcr71d.dll!CatchIt(EHExceptionRecord pExcept=0x0012e51c, EHRegistrationNode pRN=0x0012fe3c, _CONTEXT pContext=0x0012e53c, void pDC=0x0012e4f0, const _s_FuncInfo pFuncInfo=0x0088347c, const _s_HandlerType pCatch=0x00883458, const _s_CatchableType pConv=0x0086d520, const _s_TryBlockMapEntry pEntry=0x00883468, int CatchDepth=0x00000000, EHRegistrationNode * pMarkerRN=0x00000000, unsigned char IsRethrow=0x00)  + 0x63 C++
  msvcr71d.dll!FindHandler(EHExceptionRecord pExcept=0x0012e51c, EHRegistrationNode pRN=0x0012fe3c, _CONTEXT pContext=0x0012e53c, void pDC=0x0012e4f0, const _s_FuncInfo pFuncInfo=0x0088347c, unsigned char recursive=0x00, int CatchDepth=0x00000000, EHRegistrationNode pMarkerRN=0x00000000)  + 0x23b C++
  msvcr71d.dll!__InternalCxxFrameHandler(EHExceptionRecord pExcept=0x0012e51c, EHRegistrationNode pRN=0x0012fe3c, _CONTEXT pContext=0x0012e53c, void pDC=0x0012e4f0, const _s_FuncInfo pFuncInfo=0x0088347c, int CatchDepth=0x00000000, EHRegistrationNode pMarkerRN=0x00000000, unsigned char recursive=0x00)  + 0xe4 C++
  msvcr71d.dll!__CxxFrameHandler(EHExceptionRecord pExcept=0x0012e51c, EHRegistrationNode pRN=0x0012fe3c, void pContext=0x0012e53c, void pDC=0x0012e4f0)  + 0x2c C++
  ntdll.dll!7c9037bf()
  ntdll.dll!7c90378b()
  ntdll.dll!7c937860()
  ntdll.dll!7c91b686()
  ntdll.dll!7c91b298()
  ntdll.dll!7c9106eb()
  ntdll.dll!7c96e0f0()
  ntdll.dll!7c96e0d4()
  ntdll.dll!7c90eafa()
  kernel32.dll!7c81eb33()
  kernel32.dll!7c81eb33()

Jesse Lovelace <mentat>
Group administrator
Fri 10 Dec 2004 07:53:14 PM UTC, original submission:  

Due to the weird way that socksta are deallocated from the Protocol Manager std:list, there is some kind of corruption happening when the program exits with an active connection.  I've only seen it in Win32 so far.

Jesse Lovelace <mentat>
Group administrator

 

(Note: upload size limit is set to 16384 kB, after insertion of the required escape characters.)

Attach Files:
   
   
Comment:
   

No files currently attached

 

Depends on the following items: None found

Items that depend on this one: None found

 

CC list is empty

 

There are 0 votes so far. Votes easily highlight which items people would like to see resolved in priority, independently of the priority of the item set by tracker managers.

Only logged-in users can vote.

 

No changes have been made to this item

Back to the top

Powered by Savane 3.13-f8d8.
Corresponding source code