mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-04-23 15:00:02 +02:00
funcs name only in c++, bug fix:slsdetectorusers not deleting multislsdetectorcommand object, bug fix: programfpga does not delete fpgasrc malloc if returning in failure
This commit is contained in:
parent
8df63b7767
commit
178b832223
@ -5101,12 +5101,16 @@ int slsDetector::programFPGA(std::string fname) {
|
|||||||
if(fread(fpgasrc, sizeof(char), filesize, fp) != filesize){
|
if(fread(fpgasrc, sizeof(char), filesize, fp) != filesize){
|
||||||
std::cout << "Could not read rawbin file" << std::endl;
|
std::cout << "Could not read rawbin file" << std::endl;
|
||||||
setErrorMask((getErrorMask())|(PROGRAMMING_ERROR));
|
setErrorMask((getErrorMask())|(PROGRAMMING_ERROR));
|
||||||
|
if(fpgasrc != NULL)
|
||||||
|
free(fpgasrc);
|
||||||
return FAIL;
|
return FAIL;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(fclose(fp)){
|
if(fclose(fp)){
|
||||||
std::cout << "Could not close destination file after converting" << std::endl;
|
std::cout << "Could not close destination file after converting" << std::endl;
|
||||||
setErrorMask((getErrorMask())|(PROGRAMMING_ERROR));
|
setErrorMask((getErrorMask())|(PROGRAMMING_ERROR));
|
||||||
|
if(fpgasrc != NULL)
|
||||||
|
free(fpgasrc);
|
||||||
return FAIL;
|
return FAIL;
|
||||||
}
|
}
|
||||||
unlink(destfname); // delete temporary file
|
unlink(destfname); // delete temporary file
|
||||||
|
@ -21,6 +21,8 @@ slsDetectorUsers::slsDetectorUsers(int& ret, int id) : myDetector(0), myCmd(0){
|
|||||||
slsDetectorUsers::~slsDetectorUsers() {
|
slsDetectorUsers::~slsDetectorUsers() {
|
||||||
if (myDetector)
|
if (myDetector)
|
||||||
delete myDetector;
|
delete myDetector;
|
||||||
|
if (myCmd)
|
||||||
|
delete myCmd;
|
||||||
}
|
}
|
||||||
|
|
||||||
int slsDetectorUsers::getNumberOfDetectors() {
|
int slsDetectorUsers::getNumberOfDetectors() {
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
/************************************************
|
/************************************************
|
||||||
* @file sls_detector_funcs.h
|
* @file sls_detector_funcs.h
|
||||||
* @short functions indices to call on server (detector/receiver)
|
* @short functions indices to call on server (detector/receiver)
|
||||||
@ -121,7 +122,7 @@ enum detFuncs{
|
|||||||
NUM_REC_FUNCTIONS
|
NUM_REC_FUNCTIONS
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
static const char* getFunctionNameFromEnum(enum detFuncs func) {
|
static const char* getFunctionNameFromEnum(enum detFuncs func) {
|
||||||
switch (func) {
|
switch (func) {
|
||||||
case F_EXEC_COMMAND: return "F_EXEC_COMMAND";
|
case F_EXEC_COMMAND: return "F_EXEC_COMMAND";
|
||||||
@ -237,5 +238,6 @@ static const char* getFunctionNameFromEnum(enum detFuncs func) {
|
|||||||
case NUM_REC_FUNCTIONS: return "NUM_REC_FUNCTIONS";
|
case NUM_REC_FUNCTIONS: return "NUM_REC_FUNCTIONS";
|
||||||
default: return "Unknown Function";
|
default: return "Unknown Function";
|
||||||
}
|
}
|
||||||
}
|
};
|
||||||
|
#endif
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user