diff options
author | Alexander Wenzel <Alexander.AW.Wenzel@bmw.de> | 2012-06-27 15:10:53 +0200 |
---|---|---|
committer | Alexander Wenzel <Alexander.AW.Wenzel@bmw.de> | 2012-11-26 12:38:28 +0100 |
commit | a89488791439111f73e31bc42c1de760b7e967ef (patch) | |
tree | cfde71dc368428890fa333c2a4cd98e3cbb84d8b | |
parent | f638ea614478381eadb28bc92c2e41d6b77fb0f4 (diff) | |
download | DLT-daemon-a89488791439111f73e31bc42c1de760b7e967ef.tar.gz |
Fixed filetransfer not checking buffer fill level.
Signed-off-by: Alexander Wenzel <Alexander.AW.Wenzel@bmw.de>
-rw-r--r-- | src/system/dlt-system-filetransfer.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/system/dlt-system-filetransfer.c b/src/system/dlt-system-filetransfer.c index 7eb6e92..93a8cf3 100644 --- a/src/system/dlt-system-filetransfer.c +++ b/src/system/dlt-system-filetransfer.c @@ -185,11 +185,12 @@ int send_one(char *src, FiletransferOptions opts, int which) { int total = 2; int used = 2; - while(total-used < total/2) + dlt_user_check_buffer(&total, &used); + while((total-used) < (total/2)) { struct timespec t; t.tv_sec = 0; - t.tv_nsec = 1000*opts.TimeoutBetweenLogs; + t.tv_nsec = 1000000ul*opts.TimeoutBetweenLogs; nanosleep(&t, NULL); dlt_user_check_buffer(&total, &used); } |