Fixed filetransfer not checking buffer fill level.
authorAlexander Wenzel <Alexander.AW.Wenzel@bmw.de>
Wed, 27 Jun 2012 13:10:53 +0000 (15:10 +0200)
committerAlexander Wenzel <Alexander.AW.Wenzel@bmw.de>
Mon, 26 Nov 2012 11:38:28 +0000 (12:38 +0100)
Signed-off-by: Alexander Wenzel <Alexander.AW.Wenzel@bmw.de>
src/system/dlt-system-filetransfer.c

index 7eb6e92..93a8cf3 100644 (file)
@@ -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);
                        }