]> git.meshlink.io Git - meshlink/blobdiff - test/utils.c
Add optimal pmtu test cases
[meshlink] / test / utils.c
index 862e033ec0f0ac1ad83bdedfc70345ffbe939b99..033b11dc9b5db38868b4ac5db32e58055507b4d4 100644 (file)
@@ -20,11 +20,15 @@ bool wait_sync_flag(struct sync_flag *s, int seconds) {
        clock_gettime(CLOCK_REALTIME, &timeout);
        timeout.tv_sec += seconds;
 
+       pthread_mutex_lock(&s->mutex);
+
        while(!s->flag)
                if(!pthread_cond_timedwait(&s->cond, &s->mutex, &timeout) || errno != EINTR) {
                        break;
                }
 
+       pthread_mutex_unlock(&s->mutex);
+
        return s->flag;
 }