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 * Add basic_parser_v1::reset
* Fix handling of body_what::pause in basic_parser_v1 * Fix handling of body_what::pause in basic_parser_v1
* Add headers_parser * Add headers_parser
* Engaged invokable is destructible
API Changes: API Changes:

View File

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