Close only connected sockets, not unconnected ones.
authoraland <aland>
Mon, 26 May 2003 15:53:26 +0000 (15:53 +0000)
committeraland <aland>
Mon, 26 May 2003 15:53:26 +0000 (15:53 +0000)
Patch from Geller Sandor

src/modules/rlm_sql/sql.c

index b561169..2444743 100644 (file)
@@ -174,7 +174,8 @@ int sql_close_socket(SQL_INST *inst, SQLSOCK * sqlsocket)
 {
        radlog(L_DBG, "rlm_sql (%s): Closing sqlsocket %d",
               inst->config->xlat_name, sqlsocket->id);
-       (inst->module->sql_close)(sqlsocket, inst->config);
+       if (sqlsocket->state == sockconnected)
+               (inst->module->sql_close)(sqlsocket, inst->config);
 #if HAVE_PTHREAD_H
        pthread_mutex_destroy(&sqlsocket->mutex);
 #endif