From: Mike Brady Date: Fri, 9 Mar 2018 09:50:03 +0000 (+0000) Subject: timed mutex lock not working as expected, so temporarily remove it X-Git-Tag: 3.2d29~23 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b10f3793db04b959e026096f04d156907227f0ec;p=thirdparty%2Fshairport-sync.git timed mutex lock not working as expected, so temporarily remove it --- diff --git a/dacp.c b/dacp.c index 49f60465..18569f9f 100644 --- a/dacp.c +++ b/dacp.c @@ -126,7 +126,7 @@ int dacp_send_command(const char *command, char **body, ssize_t *bodysize) { // to do it. struct timespec mutex_wait_time; mutex_wait_time.tv_sec = 0; - mutex_wait_time.tv_nsec = 100000000; // 100 ms + mutex_wait_time.tv_nsec = 20000000; // 20 ms struct addrinfo hints, *res; int sockfd; @@ -162,7 +162,8 @@ int dacp_send_command(const char *command, char **body, ssize_t *bodysize) { // only do this one at a time -- not sure it is necessary, but better safe than sorry - int mutex_reply = pthread_mutex_timedlock(&dacp_conversation_lock, &mutex_wait_time); +// int mutex_reply = pthread_mutex_timedlock(&dacp_conversation_lock, &mutex_wait_time); + int mutex_reply = pthread_mutex_lock(&dacp_conversation_lock); if (mutex_reply == 0) { // make a socket: