@@ -257,14 +257,18 @@ pqsecure_open_client(PGconn *conn)
257257/* First time through? */
258258if (conn -> ssl == NULL )
259259{
260+ #ifdef ENABLE_THREAD_SAFETY
261+ int rc ;
262+ #endif
263+
260264/* We cannot use MSG_NOSIGNAL to block SIGPIPE when using SSL */
261265conn -> sigpipe_flag = false;
262266
263267#ifdef ENABLE_THREAD_SAFETY
264- if (pthread_mutex_lock (& ssl_config_mutex ))
268+ if (( rc = pthread_mutex_lock (& ssl_config_mutex ) ))
265269{
266270printfPQExpBuffer (& conn -> errorMessage ,
267- libpq_gettext ("unable to acquire mutex\n" ));
271+ libpq_gettext ("could not acquire mutex: %s \n" ), strerror ( rc ));
268272return PGRES_POLLING_FAILED ;
269273}
270274#endif
@@ -1116,10 +1120,12 @@ initialize_SSL(PGconn *conn)
11161120 * SSL_context struct.
11171121 */
11181122#ifdef ENABLE_THREAD_SAFETY
1119- if (pthread_mutex_lock (& ssl_config_mutex ))
1123+ int rc ;
1124+
1125+ if ((rc = pthread_mutex_lock (& ssl_config_mutex )))
11201126{
11211127printfPQExpBuffer (& conn -> errorMessage ,
1122- libpq_gettext ("unable to acquire mutex\n" ));
1128+ libpq_gettext ("could not acquire mutex: %s \n" ), strerror ( rc ));
11231129return -1 ;
11241130}
11251131#endif
@@ -1334,10 +1340,12 @@ initialize_SSL(PGconn *conn)
13341340X509_STORE * cvstore ;
13351341
13361342#ifdef ENABLE_THREAD_SAFETY
1337- if (pthread_mutex_lock (& ssl_config_mutex ))
1343+ int rc ;
1344+
1345+ if ((rc = pthread_mutex_lock (& ssl_config_mutex )))
13381346{
13391347printfPQExpBuffer (& conn -> errorMessage ,
1340- libpq_gettext ("unable to acquire mutex\n" ));
1348+ libpq_gettext ("could not acquire mutex: %s \n" ), strerror ( rc ));
13411349return -1 ;
13421350}
13431351#endif