Move the handler, don't copy it

This commit is contained in:
Vinnie Falco
2017-03-02 08:42:16 -05:00
parent 74982213f9
commit 9f0dc10928
2 changed files with 8 additions and 7 deletions

View File

@@ -1,3 +1,11 @@
1.0.0-b31
WebSocket
* Move the handler, don't copy it
--------------------------------------------------------------------------------
1.0.0-b30
WebSocket

View File

@@ -1059,15 +1059,8 @@ operator()(error_code const& ec, bool again)
case 0:
// read payload
d.state = 1;
#if 0
// VFALCO This causes dereference of null, because
// the handler is moved from the data block
// before asio_handler_deallocate is called.
d.ws.async_read_frame(
d.fi, d.db, std::move(*this));
#else
d.ws.async_read_frame(d.fi, d.db, *this);
#endif
return;
// got payload