diff --git a/slsDetectorServers/slsDetectorServer/src/slsDetectorServer_funcs.c b/slsDetectorServers/slsDetectorServer/src/slsDetectorServer_funcs.c index 5fdeadcf9..30c77e767 100644 --- a/slsDetectorServers/slsDetectorServer/src/slsDetectorServer_funcs.c +++ b/slsDetectorServers/slsDetectorServer/src/slsDetectorServer_funcs.c @@ -3739,10 +3739,12 @@ int program_fpga(int file_des) { } Server_SendResult(file_des, INT32, NULL, 0); if (ret == FAIL) { - fclose(fd); + if (fd != NULL) { + fclose(fd); + } return FAIL; } - + // copying program part by part uint64_t totalsize = filesize; while (ret != FAIL && filesize) {