diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/dlt_filetransfer.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/lib/dlt_filetransfer.c b/src/lib/dlt_filetransfer.c index fd8c5e3..3c71e68 100644 --- a/src/lib/dlt_filetransfer.c +++ b/src/lib/dlt_filetransfer.c @@ -657,6 +657,13 @@ int dlt_user_log_file_data(DltContext *fileContext, if (checkUserBufferForFreeSpace() > 0) { pkgNumber++; readBytes = fread(buffer, sizeof(char), BUFFER_SIZE, file); + + if (readBytes == 0) { + // If the file size is divisible by the package size don't send + // one empty FLDA. Also we send the correct number of FLDAs too. + break; + } + int ok; uint32_t fserial = getFileSerialNumber(filename, &ok); |