error when file path doesnt exist

git-svn-id: file:///afs/psi.ch/project/sls_det_software/svn/slsDetectorSoftware@547 951219d9-93cf-4727-9268-0efd64621fa3
This commit is contained in:
l_maliakal_d
2013-05-08 17:31:37 +00:00
parent 5e7d22357e
commit 1e7dfcb6ad
2 changed files with 15 additions and 4 deletions

View File

@ -5793,9 +5793,10 @@ string slsDetector::setFilePath(string s) {
if(thisDetector->receiverOnlineFlag==OFFLINE_FLAG){
if(!s.empty()){
if(stat(s.c_str(),&st))
if(stat(s.c_str(),&st)){
std::cout << "path does not exist" << endl;
else
setErrorMask((getErrorMask())|(FILE_PATH_DOES_NOT_EXIST));
}else
fileIO::setFilePath(s);
}
}
@ -5809,6 +5810,10 @@ string slsDetector::setFilePath(string s) {
ret=thisReceiver->sendString(fnum,retval,arg);
if(ret!=FAIL)
fileIO::setFilePath(string(retval));
else if(!s.empty()){
std::cout << "path does not exist" << endl;
setErrorMask((getErrorMask())|(FILE_PATH_DOES_NOT_EXIST));
}
if(ret==FORCE_UPDATE)
updateReceiver();
}
@ -6350,7 +6355,9 @@ int slsDetector::setReadReceiverFrequency(int i){
void slsDetector::waitForReceiverReadToFinish(){
if(dataSocket)
while(dataSocket->getsocketDescriptor() >= 0)
if(dataSocket){
while(dataSocket->Connect() < 0)
usleep(1000);
dataSocket->Disconnect();
}
}