Boost logo

Boost Users :

Subject: Re: [Boost-users] boost wave memory leak
From: Hartmut Kaiser (hartmut.kaiser_at_[hidden])
Date: 2012-10-26 08:39:12


> I apologize if this is not standard procedure (not quite sure what
> that is) but I was wondering if you've been able to reproduce the issue
> using the information from my last email.

Sorry, I have not had any time to look into this issue.

Regards Hartmut
---------------
http://boost-spirit.com
http://stellar.cct.lsu.edu

>
> Rob Conde
>
> -----Original Message-----
> From: boost-users-bounces_at_[hidden]
> [mailto:boost-users-bounces_at_[hidden]] On Behalf Of Hartmut Kaiser
> Sent: Monday, October 22, 2012 8:00 PM
> To: boost-users_at_[hidden]
> Subject: Re: [Boost-users] boost wave memory leak
>
> > I'm getting a report of a memory leak when using boost wave. I see a
> > similar problem at:
> >
> > https://svn.boost.org/trac/boost/ticket/4346
> >
> > but supposedly that is fixed for a while.
> >
> > The call stack is:
>
> How did you get that call stack? What do I need to do to reproduce this
> problem?
>
> Regards Hartmut
> ---------------
> http://boost-spirit.com
> http://stellar.cct.lsu.edu
>
>
> >
> > MyDll.dll!operator new(unsigned int count, const std::nothrow_t &
> > __formal)
> > Line 18 + 0x9 bytes C++
> >
> > MyDll.dll!operator new[](unsigned int count, const std::nothrow_t & x)
> > Line
> > 15 + 0xd bytes C++
> >
> > MyDll.dll!boost::default_user_allocator_new_delete::malloc(const
> unsigned
> > int bytes) Line 97 + 0xe bytes C++
> >
> > MyDll.dll!boost::pool<boost::default_user_allocator_new_delete>::mallo
> > c_ne
> > ed
> > _resize() Line 693 + 0x9 bytes C++
> >
> >
> MyDll.dll!boost::pool<boost::default_user_allocator_new_delete>::malloc()
> > Line 432 C++
> >
> > MyDll.dll!boost::singleton_pool<boost::fast_pool_allocator_tag,12,boos
> > t::d
> > ef
> > ault_user_allocator_new_delete,boost::mutex,32,0>::malloc() Line 137
> > + 0xb
> > bytes C++
> >
> >
> MyDll.dll!boost::fast_pool_allocator<std::_List_nod<boost::wave::cpplexer:
> > :l
> > ex_token<boost::wave::util::file_position<boost::wave::util::flex_stri
> > ng<c
> > ha
> > r,std::char_traits<char>,std::allocator<char>,boost::wave::util::CowSt
> > ring
> > <b
> > oost::wave::util::AllocatorStringStorage<char,std::allocator<char>
> > >,char *>
> > > >
> > >,boost::fast_pool_allocator<boost::wave::cpplexer::lex_token<boost::w
> > >av
> > >e::u
> > til::file_position<boost::wave::util::flex_string<char,std::char_trait
> > s<ch
> > ar
> > >,std::allocator<char>,boost::wave::util::CowString<boost::wave::util:
> > >:A
> > >lloc
> > atorStringStorage<char,std::allocator<char> >,char *> > >
> > >,boost::default_user_allocator_new_delete,boost::mutex,32,0>
> > >::_Node,boost::default_user_allocator_new_delete,boost::mutex,32,0>::
> > >al
> > >loca
> > te(const unsigned int n) Line 419 + 0xb bytes C++
> >
> > MyDll.dll!std::list<boost::wave::cpplexer::lex_token<boost::wave::util
> > ::fi
> > le
> >
> _position<boost::wave::util::flex_string<char,std::char_traits<char>,std::
> > al
> > locator<char>,boost::wave::util::CowString<boost::wave::util::Allocato
> > rStr
> > in
> > gStorage<char,std::allocator<char> >,char *> > >
> > >,boost::fast_pool_allocator<boost::wave::cpplexer::lex_token<boost::w
> > >av
> > >e::u
> > til::file_position<boost::wave::util::flex_string<char,std::char_trait
> > s<ch
> > ar
> > >,std::allocator<char>,boost::wave::util::CowString<boost::wave::util:
> > >:A
> > >lloc
> > atorStringStorage<char,std::allocator<char> >,char *> > >
> > >,boost::default_user_allocator_new_delete,boost::mutex,32,0>
> > >>::_Buynode()
> > Line 1172 + 0x7 bytes C++
> >
> > MyDll.dll!std::list<boost::wave::cpplexer::lex_token<boost::wave::util
> > ::fi
> > le
> >
> _position<boost::wave::util::flex_string<char,std::char_traits<char>,std::
> > al
> > locator<char>,boost::wave::util::CowString<boost::wave::util::Allocato
> > rStr
> > in
> > gStorage<char,std::allocator<char> >,char *> > >
> > >,boost::fast_pool_allocator<boost::wave::cpplexer::lex_token<boost::w
> > >av
> > >e::u
> > til::file_position<boost::wave::util::flex_string<char,std::char_trait
> > s<ch
> > ar
> > >,std::allocator<char>,boost::wave::util::CowString<boost::wave::util:
> > >:A
> > >lloc
> > atorStringStorage<char,std::allocator<char> >,char *> > >
> > >,boost::default_user_allocator_new_delete,boost::mutex,32,0>
> > >::list<boost::wave::cpplexer::lex_token<boost::wave::util::file_posit
> > >io
> > >n<bo
> > ost::wave::util::flex_string<char,std::char_traits<char>,std::allocato
> > r<ch
> > ar
> > >,boost::wave::util::CowString<boost::wave::util::AllocatorStringStora
> > >ge
> > ><cha
> > r,std::allocator<char> >,char *> > >
> > >,boost::fast_pool_allocator<boost::wave::cpplexer::lex_token<boost::w
> > >av
> > >e::u
> > til::file_position<boost::wave::util::flex_string<char,std::char_trait
> > s<ch
> > ar
> > >,std::allocator<char>,boost::wave::util::CowString<boost::wave::util:
> > >:A
> > >lloc
> > atorStringStorage<char,std::allocator<char> >,char *> > >
> > >,boost::default_user_allocator_new_delete,boost::mutex,32,0> >() Line
> > >436
> > + 0x68 bytes C++
> >
> > MyDll.dll!`dynamic initializer for
> >
> 'boost::wave::util::impl::gen_unput_queue_iterator<boost::wave::cpplexer::
> > le
> > x_iterator<boost::wave::cpplexer::lex_token<boost::wave::util::file_po
> > siti
> > on
> > <boost::wave::util::flex_string<char,std::char_traits<char>,std::alloc
> > ator
> > <c
> > har>,boost::wave::util::CowString<boost::wave::util::AllocatorStringSt
> > har>or
> > har>age<
> > char,std::allocator<char> >,char *> > > >
> > >,boost::wave::cpplexer::lex_token<boost::wave::util::file_position<bo
> > >os
> > >t::w
> > ave::util::flex_string<char,std::char_traits<char>,std::allocator<char
> > >,bo
> > os
> > t::wave::util::CowString<boost::wave::util::AllocatorStringStorage<cha
> > r,st
> > d:
> > :allocator<char> >,char *> > >
> > >,std::list<boost::wave::cpplexer::lex_token<boost::wave::util::file_p
> > >os
> > >itio
> > n<boost::wave::util::flex_string<char,std::char_traits<char>,std::allo
> > cato
> > r<
> > char>,boost::wave::util::CowString<boost::wave::util::AllocatorStringS
> > char>to
> > char>rage
> > <char,std::allocator<char> >,char *> > >
> > >,boost::fast_pool_allocator<boost::wave::cpplexer::lex_token<boost::w
> > >av
> > >e::u
> > til::file_position<boost::wave::util::flex_string<char,std::char_trait
> > s<ch
> > ar
> > >,std::allocator<char>,boost::wave::util::CowString<boost::wave::util:
> > >:A
> > >lloc
> > atorStringStorage<char,std::allocator<char> >,char *> > >
> > >,boost::default_user_allocator_new_delete,boost::mutex,32,0> >
> > >>::last''()
> > Line 155 + 0x28 bytes C++
> >
> > msvcr90d.dll!__initterm() + 0x1c bytes
> >
> >
> > _______________________________________________
> > Boost-users mailing list
> > Boost-users_at_[hidden]
> > http://lists.boost.org/mailman/listinfo.cgi/boost-users
>
> _______________________________________________
> Boost-users mailing list
> Boost-users_at_[hidden]
> http://lists.boost.org/mailman/listinfo.cgi/boost-users
>
> ______________________________________________________________________
> This email has been scanned by the Symantec Email Security.cloud service.
> For more information please visit http://www.symanteccloud.com
> ______________________________________________________________________
>
>
> _______________________________________________
> Boost-users mailing list
> Boost-users_at_[hidden]
> http://lists.boost.org/mailman/listinfo.cgi/boost-users


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net