diff --git a/slsDetectorSoftware/slsDetector/slsDetector.cpp b/slsDetectorSoftware/slsDetector/slsDetector.cpp index ae44d9f5a..6ccd8f473 100644 --- a/slsDetectorSoftware/slsDetector/slsDetector.cpp +++ b/slsDetectorSoftware/slsDetector/slsDetector.cpp @@ -6369,6 +6369,8 @@ string slsDetector::setReceiverStreamingPort(string port) { else sscanf(port.c_str(),"%d",&arg); + thisDetector->receiver_zmqport = arg; + // send to receiver int fnum=F_SET_RECEIVER_STREAMING_PORT; int ret = FAIL; @@ -6381,8 +6383,10 @@ string slsDetector::setReceiverStreamingPort(string port) { ret=thisReceiver->sendInt(fnum,retval,arg); disconnectData(); } - if(ret!=FAIL) - thisDetector->receiver_zmqport = retval; + if (ret==FAIL) { + setErrorMask((getErrorMask())|(COULDNOT_SET_NETWORK_PARAMETER)); + std::cout << "Warning: Could not set receiver zmq port" << std::endl; + } if(ret==FORCE_UPDATE) updateReceiver(); }