Project

General

Profile

Bug #5478 » valgrind_subset.log

Bruce Toll, 01/04/2017 07:56 AM

 
Memcheck, a memory error detector
Copyright (C) 2002-2015, and GNU GPL'd, by Julian Seward et al.
Using Valgrind-3.12.0.SVN and LibVEX; rerun with -h for copyright info
Command: wt4pre/examples/hangman/hangman.wt --docroot . --http-address 0.0.0.0 --http-port 8092 -c wt_config.xml --deploy-path=/hangman
Parent PID: 7901

Thread 2:
Invalid read of size 8
at 0x632DDFE: void std::vector<std::unique_ptr<Wt::WObject, std::default_delete<Wt::WObject> >, std::allocator<std::unique_ptr<Wt::WObject, std::default_delete<Wt::WObject> > > >::emplace_back<std::unique_ptr<Wt::WObject, std::default_delete<Wt::WObject> > >(std::unique_ptr<Wt::WObject, std::default_delete<Wt::WObject> >&&) (vector.tcc:94)
by 0x632D66F: std::vector<std::unique_ptr<Wt::WObject, std::default_delete<Wt::WObject> >, std::allocator<std::unique_ptr<Wt::WObject, std::default_delete<Wt::WObject> > > >::push_back(std::unique_ptr<Wt::WObject, std::default_delete<Wt::WObject> >&&) (stl_vector.h:933)
by 0x632C96F: Wt::WObject::addChild(std::unique_ptr<Wt::WObject, std::default_delete<Wt::WObject> >) (WObject.C:34)
by 0x64BE2FA: Wt::Auth::LostPasswordWidget::send() (LostPasswordWidget.C:56)
by 0x64BFF6B: void std::__invoke_impl<void, void (Wt::Auth::LostPasswordWidget::* const&)(), Wt::Auth::LostPasswordWidget*&>(std::__invoke_memfun_deref, void (Wt::Auth::LostPasswordWidget::* const&)(), Wt::Auth::LostPasswordWidget*&) (functional:235)
by 0x64BFE68: std::result_of<void (Wt::Auth::LostPasswordWidget::* const&(Wt::Auth::LostPasswordWidget*&))()>::type std::__invoke<void (Wt::Auth::LostPasswordWidget::* const&)(), Wt::Auth::LostPasswordWidget*&>(void (Wt::Auth::LostPasswordWidget::* const&)(), Wt::Auth::LostPasswordWidget*&) (functional:260)
by 0x64BFD1B: decltype (__invoke((*this)._M_pmf, (forward<Wt::Auth::LostPasswordWidget*&>)({parm#1}))) std::_Mem_fn_base<void (Wt::Auth::LostPasswordWidget::*)(), true>::operator()<Wt::Auth::LostPasswordWidget*&>(Wt::Auth::LostPasswordWidget*&) const (functional:613)
by 0x64BFB4F: void std::_Bind<std::_Mem_fn<void (Wt::Auth::LostPasswordWidget::*)()> (Wt::Auth::LostPasswordWidget*)>::__call<void, Wt::WMouseEvent&&, 0ul>(std::tuple<Wt::WMouseEvent&&>&&, std::_Index_tuple<0ul>) (functional:943)
by 0x64BF8CC: void std::_Bind<std::_Mem_fn<void (Wt::Auth::LostPasswordWidget::*)()> (Wt::Auth::LostPasswordWidget*)>::operator()<Wt::WMouseEvent, void>(Wt::WMouseEvent&&) (functional:1002)
by 0x64BF6AF: std::_Function_handler<void (Wt::WMouseEvent), std::_Bind<std::_Mem_fn<void (Wt::Auth::LostPasswordWidget::*)()> (Wt::Auth::LostPasswordWidget*)> >::_M_invoke(std::_Any_data const&, Wt::WMouseEvent&&) (functional:1740)
by 0x622498C: std::function<void (Wt::WMouseEvent)>::operator()(Wt::WMouseEvent) const (functional:2136)
by 0x6223459: Wt::Signals::Impl::ProtoSignal<Wt::WMouseEvent>::emit(Wt::WMouseEvent) const (signals.hpp:237)
by 0x649354B: Wt::EventSignal<Wt::WMouseEvent>::processDynamic(Wt::JavaScriptEvent const&) const (WSignal:821)
by 0x674630B: Wt::WebSession::processSignal(Wt::EventSignalBase*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, Wt::WebRequest const&, Wt::WebSession::SignalKind) (WebSession.C:2926)
by 0x67460BF: Wt::WebSession::notifySignal(Wt::WEvent const&) (WebSession.C:2898)
by 0x6741D79: Wt::WebSession::notify(Wt::WEvent const&) (WebSession.C:2483)
by 0x6195E53: Wt::WApplication::notify(Wt::WEvent const&) (WApplication.C:1464)
by 0x673B681: Wt::WebSession::handleRequest(Wt::WebSession::Handler&) (WebSession.C:1656)
by 0x671B881: Wt::WebController::handleRequest(Wt::WebRequest*) (WebController.C:773)
by 0x51B9835: void std::__invoke_impl<void, void (Wt::WebController::* const&)(Wt::WebRequest*), Wt::WebController*&, http::server::HTTPRequest*&>(std::__invoke_memfun_deref, void (Wt::WebController::* const&)(Wt::WebRequest*), Wt::WebController*&, http::server::HTTPRequest*&) (functional:235)
Address 0x16b362a0 is 48 bytes inside a block of size 568 free'd
at 0x4C2C2DB: operator delete(void*) (vg_replace_malloc.c:576)
by 0x64C00C0: Wt::Auth::LostPasswordWidget::~LostPasswordWidget() (LostPasswordWidget:29)
by 0x1E1AAB: std::default_delete<Wt::WWidget>::operator()(Wt::WWidget*) const (unique_ptr.h:76)
by 0x1E1846: std::unique_ptr<Wt::WWidget, std::default_delete<Wt::WWidget> >::~unique_ptr() (unique_ptr.h:239)
by 0x64BE466: Wt::Auth::LostPasswordWidget::cancel() (LostPasswordWidget.C:66)
by 0x64BE17C: Wt::Auth::LostPasswordWidget::send() (LostPasswordWidget.C:48)
by 0x64BFF6B: void std::__invoke_impl<void, void (Wt::Auth::LostPasswordWidget::* const&)(), Wt::Auth::LostPasswordWidget*&>(std::__invoke_memfun_deref, void (Wt::Auth::LostPasswordWidget::* const&)(), Wt::Auth::LostPasswordWidget*&) (functional:235)
by 0x64BFE68: std::result_of<void (Wt::Auth::LostPasswordWidget::* const&(Wt::Auth::LostPasswordWidget*&))()>::type std::__invoke<void (Wt::Auth::LostPasswordWidget::* const&)(), Wt::Auth::LostPasswordWidget*&>(void (Wt::Auth::LostPasswordWidget::* const&)(), Wt::Auth::LostPasswordWidget*&) (functional:260)
by 0x64BFD1B: decltype (__invoke((*this)._M_pmf, (forward<Wt::Auth::LostPasswordWidget*&>)({parm#1}))) std::_Mem_fn_base<void (Wt::Auth::LostPasswordWidget::*)(), true>::operator()<Wt::Auth::LostPasswordWidget*&>(Wt::Auth::LostPasswordWidget*&) const (functional:613)
by 0x64BFB4F: void std::_Bind<std::_Mem_fn<void (Wt::Auth::LostPasswordWidget::*)()> (Wt::Auth::LostPasswordWidget*)>::__call<void, Wt::WMouseEvent&&, 0ul>(std::tuple<Wt::WMouseEvent&&>&&, std::_Index_tuple<0ul>) (functional:943)
by 0x64BF8CC: void std::_Bind<std::_Mem_fn<void (Wt::Auth::LostPasswordWidget::*)()> (Wt::Auth::LostPasswordWidget*)>::operator()<Wt::WMouseEvent, void>(Wt::WMouseEvent&&) (functional:1002)
by 0x64BF6AF: std::_Function_handler<void (Wt::WMouseEvent), std::_Bind<std::_Mem_fn<void (Wt::Auth::LostPasswordWidget::*)()> (Wt::Auth::LostPasswordWidget*)> >::_M_invoke(std::_Any_data const&, Wt::WMouseEvent&&) (functional:1740)
by 0x622498C: std::function<void (Wt::WMouseEvent)>::operator()(Wt::WMouseEvent) const (functional:2136)
by 0x6223459: Wt::Signals::Impl::ProtoSignal<Wt::WMouseEvent>::emit(Wt::WMouseEvent) const (signals.hpp:237)
by 0x649354B: Wt::EventSignal<Wt::WMouseEvent>::processDynamic(Wt::JavaScriptEvent const&) const (WSignal:821)
by 0x674630B: Wt::WebSession::processSignal(Wt::EventSignalBase*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, Wt::WebRequest const&, Wt::WebSession::SignalKind) (WebSession.C:2926)
by 0x67460BF: Wt::WebSession::notifySignal(Wt::WEvent const&) (WebSession.C:2898)
by 0x6741D79: Wt::WebSession::notify(Wt::WEvent const&) (WebSession.C:2483)
by 0x6195E53: Wt::WApplication::notify(Wt::WEvent const&) (WApplication.C:1464)
by 0x673B681: Wt::WebSession::handleRequest(Wt::WebSession::Handler&) (WebSession.C:1656)
Block was alloc'd at
at 0x4C2B21F: operator new(unsigned long) (vg_replace_malloc.c:334)
by 0x64AAD6C: Wt::Auth::AuthWidget::createLostPasswordView() (AuthWidget.C:210)
by 0x64AACA0: Wt::Auth::AuthWidget::handleLostPassword() (AuthWidget.C:204)
by 0x64B2E14: void std::__invoke_impl<void, void (Wt::Auth::AuthWidget::* const&)(), Wt::Auth::AuthWidget*&>(std::__invoke_memfun_deref, void (Wt::Auth::AuthWidget::* const&)(), Wt::Auth::AuthWidget*&) (functional:235)
by 0x64B2C7A: std::result_of<void (Wt::Auth::AuthWidget::* const&(Wt::Auth::AuthWidget*&))()>::type std::__invoke<void (Wt::Auth::AuthWidget::* const&)(), Wt::Auth::AuthWidget*&>(void (Wt::Auth::AuthWidget::* const&)(), Wt::Auth::AuthWidget*&) (functional:260)
by 0x64B29F5: decltype (__invoke((*this)._M_pmf, (forward<Wt::Auth::AuthWidget*&>)({parm#1}))) std::_Mem_fn_base<void (Wt::Auth::AuthWidget::*)(), true>::operator()<Wt::Auth::AuthWidget*&>(Wt::Auth::AuthWidget*&) const (functional:613)
by 0x64B25CB: void std::_Bind<std::_Mem_fn<void (Wt::Auth::AuthWidget::*)()> (Wt::Auth::AuthWidget*)>::__call<void, Wt::WMouseEvent&&, 0ul>(std::tuple<Wt::WMouseEvent&&>&&, std::_Index_tuple<0ul>) (functional:943)
by 0x64B1C48: void std::_Bind<std::_Mem_fn<void (Wt::Auth::AuthWidget::*)()> (Wt::Auth::AuthWidget*)>::operator()<Wt::WMouseEvent, void>(Wt::WMouseEvent&&) (functional:1002)
by 0x64B136E: std::_Function_handler<void (Wt::WMouseEvent), std::_Bind<std::_Mem_fn<void (Wt::Auth::AuthWidget::*)()> (Wt::Auth::AuthWidget*)> >::_M_invoke(std::_Any_data const&, Wt::WMouseEvent&&) (functional:1740)
by 0x622498C: std::function<void (Wt::WMouseEvent)>::operator()(Wt::WMouseEvent) const (functional:2136)
by 0x6223459: Wt::Signals::Impl::ProtoSignal<Wt::WMouseEvent>::emit(Wt::WMouseEvent) const (signals.hpp:237)
by 0x649354B: Wt::EventSignal<Wt::WMouseEvent>::processDynamic(Wt::JavaScriptEvent const&) const (WSignal:821)
by 0x674630B: Wt::WebSession::processSignal(Wt::EventSignalBase*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, Wt::WebRequest const&, Wt::WebSession::SignalKind) (WebSession.C:2926)
by 0x67460BF: Wt::WebSession::notifySignal(Wt::WEvent const&) (WebSession.C:2898)
by 0x6741D79: Wt::WebSession::notify(Wt::WEvent const&) (WebSession.C:2483)
by 0x6195E53: Wt::WApplication::notify(Wt::WEvent const&) (WApplication.C:1464)
by 0x673B681: Wt::WebSession::handleRequest(Wt::WebSession::Handler&) (WebSession.C:1656)
by 0x671B881: Wt::WebController::handleRequest(Wt::WebRequest*) (WebController.C:773)
by 0x51B9835: void std::__invoke_impl<void, void (Wt::WebController::* const&)(Wt::WebRequest*), Wt::WebController*&, http::server::HTTPRequest*&>(std::__invoke_memfun_deref, void (Wt::WebController::* const&)(Wt::WebRequest*), Wt::WebController*&, http::server::HTTPRequest*&) (functional:235)
by 0x51B97A7: std::result_of<void (Wt::WebController::* const&(Wt::WebController*&, http::server::HTTPRequest*&))(Wt::WebRequest*)>::type std::__invoke<void (Wt::WebController::* const&)(Wt::WebRequest*), Wt::WebController*&, http::server::HTTPRequest*&>(void (Wt::WebController::* const&)(Wt::WebRequest*), Wt::WebController*&, http::server::HTTPRequest*&) (functional:260)
(1-1/2)