]> git.tuebingen.mpg.de Git - paraslash.git/blobdiff - audiod.c
audiod: compute diff of server time and local time correctly
[paraslash.git] / audiod.c
index 40c75952570eb60c09ddf7904eda43cc37f90108..d17ec5e98b0631cd7662a8259b6706bc4f65e20a 100644 (file)
--- a/audiod.c
+++ b/audiod.c
@@ -493,7 +493,7 @@ static void compute_time_diff(const struct timeval *status_time)
                sa_time_diff_sign = sign;
                stat_task->sa_time_diff = diff;
                count++;
-               return;
+               goto out;
        }
        if (count > 5) {
                int s = tv_diff(&diff, &stat_task->sa_time_diff, &tmp);
@@ -513,6 +513,8 @@ static void compute_time_diff(const struct timeval *status_time)
                sa_time_diff_sign ? "+" : "-",
                tv2ms(&stat_task->sa_time_diff)
        );
+out:
+       stat_task->sa_time_diff_sign = sa_time_diff_sign;
 }
 
 static void check_stat_line(char *line)