Engaged invokable is destructible:

fix #147
This commit is contained in:
Vinnie Falco
2016-10-18 07:22:01 -04:00
parent f3b22f74b2
commit ae58a7f457
2 changed files with 3 additions and 6 deletions

View File

@@ -12,6 +12,7 @@
* Add basic_parser_v1::reset
* Fix handling of body_what::pause in basic_parser_v1
* Add headers_parser
* Engaged invokable is destructible
API Changes:

View File

@@ -74,15 +74,11 @@ class invokable
alignas(holder<exemplar>) buf_type buf_;
public:
#ifndef NDEBUG
~invokable()
{
// Engaged invokables must be invoked before
// destruction otherwise the io_service
// invariants are broken w.r.t completions.
BOOST_ASSERT(! base_);
if(base_)
base_->~base();
}
#endif
invokable() = default;