PF - 2003-08-13

I encountered an assertion on heap pointer in a call to shutdown log4cpp. It happens in the destructor of a std::string object in FileAppender. An ideal what causes the problem?

_CrtIsValidHeapPointer(const void * 0x00ab2ba0) line 1606
_free_dbg_lk(void * 0x00ab2ba0, int 1) line 1011 + 9 bytes
_free_dbg(void * 0x00ab2ba0, int 1) line 970 + 13 bytes
free(void * 0x00ab2ba0) line 926 + 11 bytes
operator delete(void * 0x00ab2ba0) line 7 + 10 bytes
std::allocator<char>::deallocate(void * 0x00ab2ba0, unsigned int 33) line 64 + 16 bytes
std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy(unsigned char 1) line 592
std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >() line 59 + 17 bytes
log4cpp::FileAppender::~FileAppender() line 48 + 18 bytes
log4cpp::FileAppender::`vector deleting destructor'(unsigned int 1) + 103 bytes
log4cpp::Category::removeAllAppenders() line 159 + 39 bytes
log4cpp::HierarchyMaintainer::shutdown() line 105 + 27 bytes
log4cpp::Category::shutdown() line 49 + 21 bytes