Totally revamp thread debugging to support locating and removing deadlocks

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1310 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
Mark Spencer
2003-08-13 15:25:16 +00:00
parent 4a396046fe
commit 1bb58646de
76 changed files with 1789 additions and 1723 deletions

View File

@@ -37,7 +37,7 @@ static char *config = "cdr_mysql.conf";
static char *hostname = NULL, *dbname = NULL, *dbuser = NULL, *password = NULL;
static int connected = 0;
static pthread_mutex_t mysql_lock = AST_MUTEX_INITIALIZER;
static ast_mutex_t mysql_lock = AST_MUTEX_INITIALIZER;
static MYSQL mysql;
@@ -48,7 +48,7 @@ static int mysql_log(struct ast_cdr *cdr)
char sqlcmd[2048], timestr[128];
time_t t;
ast_pthread_mutex_lock(&mysql_lock);
ast_mutex_lock(&mysql_lock);
memset(sqlcmd,0,2048);
@@ -91,11 +91,11 @@ static int mysql_log(struct ast_cdr *cdr)
if (mysql_real_query(&mysql,sqlcmd,strlen(sqlcmd))) {
ast_log(LOG_ERROR,"Failed to insert into database.");
ast_pthread_mutex_unlock(&mysql_lock);
ast_mutex_unlock(&mysql_lock);
return -1;
}
}
ast_pthread_mutex_unlock(&mysql_lock);
ast_mutex_unlock(&mysql_lock);
return 0;
}