diff --git a/src/protocols/protocol_transaction_out_106.cpp b/src/protocols/protocol_transaction_out_106.cpp index a208307f..f3ad4c3d 100644 --- a/src/protocols/protocol_transaction_out_106.cpp +++ b/src/protocols/protocol_transaction_out_106.cpp @@ -150,8 +150,8 @@ bool protocol_transaction_out_106::handle_receive_get_data(const code& ec, if (stopped(ec)) return false; - // Send and desubscribe. - send_transaction(error::success, zero, message); + // Post so the completion resubscribe runs outside the current notify(). + POST(send_transaction, error::success, zero, message); return false; }