@@ -59,18 +59,18 @@ class Messaging {
5959 }
6060
6161 template <typename ... Args>
62-  inline  int  send_response (Args... args) {
62+  inline  int  send_response (Args& ... args) {
6363 return  send_message (MESSAGE_TYPE_RESPONSE, " "  , args...);
6464 }
6565
6666 template <typename ... Args>
67-  int  call_remote (Message &response, const  char * fname, Args... args) {
67+  int  call_remote (Message &response, const  char * fname, Args& ... args) {
6868 start_call_remote (fname, args...);
6969 return  recv_message (response);
7070 }
7171
7272 template <typename ... Args>
73-  inline  int  start_call_remote (const  char * fname, Args... args) {
73+  inline  int  start_call_remote (const  char * fname, Args& ... args) {
7474 return  send_message (MESSAGE_TYPE_REMOTE_PROCEDURE_CALL, fname, args...);
7575 }
7676
@@ -162,7 +162,7 @@ class Messaging {
162162 }
163163
164164 template <typename ... Args>
165-  int  send_message (message_type type, std::string f_name, Args... args) {
165+  int  send_message (message_type type, std::string f_name, Args& ... args) {
166166 std::vector<std::string> serialized_args = { serialize (args)... };
167167
168168 //  send type
0 commit comments