--- a/targets/Linux/plc_Linux_main_retain.c Thu Sep 05 08:35:33 2019 +0200
+++ b/targets/Linux/plc_Linux_main_retain.c Wed Sep 11 11:20:11 2019 +0200
@@ -105,20 +105,20 @@
/* Compare current hash with hash from file byte by byte. */
int offset = sizeof(retain_info.retain_size);
fseek(retain_buffer, offset , SEEK_SET);
- fread(&size, sizeof(size), 1, retain_buffer);
+ ret = fread(&size, sizeof(size), 1, retain_buffer); if (size != retain_info.hash_size)
for(k = 0; k < retain_info.hash_size; k++){
- fread(&file_digit, sizeof(char), 1, retain_buffer);
+ ret = fread(&file_digit, sizeof(char), 1, retain_buffer); if (file_digit != *(retain_info.hash+k))
@@ -317,8 +317,9 @@
void Remind(unsigned int offset, unsigned int count, void *p)
/* Remind variable from file. */
fseek(retain_buffer, retain_info.header_offset+offset, SEEK_SET);
- fread((void *)p, count, 1, retain_buffer);
+ ret = fread((void *)p, count, 1, retain_buffer);