diff --git a/code/components/jomjol_fileserver_ota/server_ota.cpp b/code/components/jomjol_fileserver_ota/server_ota.cpp index 09d91cdf..eb87c199 100644 --- a/code/components/jomjol_fileserver_ota/server_ota.cpp +++ b/code/components/jomjol_fileserver_ota/server_ota.cpp @@ -99,6 +99,11 @@ static bool ota_update_task(std::string fn) int data_read; FILE* f = OpenFileAndWait(fn.c_str(), "rb"); // vorher nur "r" + + if (f == NULL) { // File does not exist + return false; + } + data_read = fread(ota_write_data, 1, BUFFSIZE, f); while (data_read > 0) { diff --git a/code/components/jomjol_helper/Helper.cpp b/code/components/jomjol_helper/Helper.cpp index 6a46a4a4..eb9ab4f5 100644 --- a/code/components/jomjol_helper/Helper.cpp +++ b/code/components/jomjol_helper/Helper.cpp @@ -88,8 +88,17 @@ void memCopyGen(uint8_t* _source, uint8_t* _target, int _size) FILE* OpenFileAndWait(const char* nm, const char* _mode, int _waitsec) { + FILE *pfile; + printf("open file %s in mode %s\n", nm, _mode); - FILE *pfile = fopen(nm, _mode); + + if ((pfile = fopen(nm, _mode)) != NULL) { + printf("File %s successfully opened\n", nm); + } + else { + printf("Error: file %s does not exist!\n", nm); + return NULL; + } /* if (pfile == NULL)