diff --git a/include/wrapper/NonRealtime.hpp b/include/wrapper/NonRealtime.hpp index 20f7eac..9983c5a 100644 --- a/include/wrapper/NonRealtime.hpp +++ b/include/wrapper/NonRealtime.hpp @@ -385,7 +385,11 @@ namespace impl { explicit CommandProcess(index id,bool synchronous,Params* params):NRTCommand{id},mSynchronous(synchronous), mParams{Client::getParameterDescriptors()} { - if(params) mParams = *params; + if(params) + { + mParams = *params; + mOverwriteParams = true; + } } @@ -401,7 +405,7 @@ namespace impl { { auto& params = ptr->mParams; - params = mParams; + if(mOverwriteParams) params = mParams; auto& client = ptr->mClient; @@ -497,6 +501,7 @@ namespace impl { size_t mCompletionMsgSize{0}; char* mCompletionMessage{nullptr}; Params mParams; + bool mOverwriteParams{false}; }; struct CommandProcessNew: public NRTCommand