Skip to content

Commit 73b0d1b

Browse files
committed
BugFix: mutability flag is now changed in to_immutable helper.
1 parent 5acbe30 commit 73b0d1b

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

dev/so_5/mhood.hpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -597,6 +597,8 @@ typename std::enable_if< !is_signal<M>::value, mhood_t< immutable_msg< M > > >::
597597
to_immutable( mhood_t< mutable_msg<M> > msg )
598598
{
599599
message_ref_t ref{ msg.make_reference() };
600+
change_message_mutability( ref, message_mutability_t::immutable_message );
601+
600602
return { ref };
601603
}
602604

dev/test/so_5/mutable_msg/mutable_to_immutable/main.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,11 @@ private :
3838

3939
void on_hello_mut( mhood_t< so_5::mutable_msg< hello > > cmd )
4040
{
41+
ensure(
42+
so_5::message_mutability_t::mutable_message ==
43+
message_mutability( *cmd ),
44+
"mutable message is expected" );
45+
4146
std::cout << "sobj: " << cmd->m_content << std::endl;
4247

4348
m_received_ptr = cmd.get();
@@ -47,6 +52,11 @@ private :
4752

4853
void on_hello_imm( mhood_t< hello > cmd )
4954
{
55+
ensure(
56+
so_5::message_mutability_t::immutable_message ==
57+
message_mutability( *cmd ),
58+
"immutable message is expected" );
59+
5060
std::cout << "sobj: " << cmd->m_content << std::endl;
5161

5262
ensure( m_received_ptr == cmd.get(), "expect the same message" );

0 commit comments

Comments
 (0)