Make persistent file size oversize more correct #2
This commit is contained in:
parent
77cc1eea33
commit
b4c6ba0e13
1 changed files with 2 additions and 2 deletions
|
|
@ -215,7 +215,7 @@ CO_ReturnError_t CO_storageLinux_init(CO_storage_t *storage,
|
||||||
ret = CO_ERROR_DATA_CORRUPT;
|
ret = CO_ERROR_DATA_CORRUPT;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
buf = malloc(entry->len + 4);
|
buf = malloc(entry->len + sizeof(uint16_t));
|
||||||
if (buf == NULL) {
|
if (buf == NULL) {
|
||||||
fclose(fp);
|
fclose(fp);
|
||||||
*storageInitError = i;
|
*storageInitError = i;
|
||||||
|
|
@ -225,7 +225,7 @@ CO_ReturnError_t CO_storageLinux_init(CO_storage_t *storage,
|
||||||
|
|
||||||
/* Read data into temporary buffer first. Then verify and copy to addr*/
|
/* Read data into temporary buffer first. Then verify and copy to addr*/
|
||||||
if (!dataCorrupt) {
|
if (!dataCorrupt) {
|
||||||
size_t cnt = fread(buf, 1, entry->len + 4, fp);
|
size_t cnt = fread(buf, 1, entry->len + sizeof(uint16_t), fp);
|
||||||
|
|
||||||
/* If file is empty, just skip loading, default values will be used,
|
/* If file is empty, just skip loading, default values will be used,
|
||||||
* no error. Otherwise verify length and crc and copy data. */
|
* no error. Otherwise verify length and crc and copy data. */
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue