]> git.tuebingen.mpg.de Git - paraslash.git/blobdiff - command.c
command.c: Replace usleep() by nanosleep().
[paraslash.git] / command.c
index db28b39dff8362a76d668d16ca6c7ac13541a9c7..09c1b781b99f0f6270f2f1e150c269e8fad9af5d 100644 (file)
--- a/command.c
+++ b/command.c
@@ -363,8 +363,10 @@ static int com_sender(struct command_context *cc)
        for (i = 0; i < 10; i++) {
                mutex_lock(mmd_mutex);
                if (mmd->sender_cmd_data.cmd_num >= 0) {
        for (i = 0; i < 10; i++) {
                mutex_lock(mmd_mutex);
                if (mmd->sender_cmd_data.cmd_num >= 0) {
+                       /* another sender command is active, retry in 100ms */
+                       struct timespec ts = {.tv_nsec = 100 * 1000 * 1000};
                        mutex_unlock(mmd_mutex);
                        mutex_unlock(mmd_mutex);
-                       usleep(100 * 1000);
+                       nanosleep(&ts, NULL);
                        continue;
                }
                mmd->sender_cmd_data = scd;
                        continue;
                }
                mmd->sender_cmd_data = scd;