@ -152,8 +152,9 @@ struct FluidSCMessaging{
args - > getb ( completionMsgData , completionMsgSize ) ;
args - > getb ( completionMsgData , completionMsgSize ) ;
}
}
auto ft = getInterfaceTable ( ) ;
getInterfaceTable ( ) - > fDoAsynchronousCommand ( inWorld , replyAddr , getName ( ) , msg ,
ft - > fDoAsynchronousCommand ( inWorld , replyAddr , getName ( ) , msg ,
[ ] ( World * world , void * data ) // NRT thread: invocation
[ ] ( World * world , void * data ) // NRT thread: invocation
{
{
MessageData * m = static_cast < MessageData * > ( data ) ;
MessageData * m = static_cast < MessageData * > ( data ) ;
@ -191,6 +192,9 @@ struct FluidSCMessaging{
delete m ;
delete m ;
} ,
} ,
static_cast < int > ( completionMsgSize ) , completionMsgData ) ;
static_cast < int > ( completionMsgSize ) , completionMsgData ) ;
if ( completionMsgSize ) ft - > fRTFree ( inWorld , completionMsgData ) ;
}
}
template < size_t N , typename ArgsTuple , size_t . . . Is > // Call from NRT
template < size_t N , typename ArgsTuple , size_t . . . Is > // Call from NRT