Coverity - Dealock in firebird
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Sun, 12 May 2013 01:13:58 +0000 (21:13 -0400)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Sun, 12 May 2013 01:14:21 +0000 (21:14 -0400)
src/modules/rlm_sql/drivers/rlm_sql_firebird/rlm_sql_firebird.c

index a1cb5fd..7fc27ec 100644 (file)
@@ -129,6 +129,10 @@ static sql_rcode_t sql_query(rlm_sql_handle_t *handle, UNUSED rlm_sql_config_t *
                      (long int) conn->sql_code, conn->error, query);
 
                if (conn->sql_code == DOWN_SQL_CODE) {
+#ifdef _PTHREAD_H
+                       pthread_mutex_lock(&conn->mut);
+#endif
+
                        return RLM_SQL_RECONNECT;
                }