summaryrefslogtreecommitdiff
path: root/src/lib/dlt_filetransfer.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/dlt_filetransfer.c')
-rw-r--r--src/lib/dlt_filetransfer.c7
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);