From 919903f9427a08d97f2832354d457484d8478637 Mon Sep 17 00:00:00 2001 From: jeremy Date: Sun, 4 Jan 2004 05:11:53 +0000 Subject: prevent deadlock if no config file git-svn-id: http://svn.digium.com/svn/asterisk/trunk@1889 f38db490-d61c-443f-a65b-d21fe96a405b --- cdr/cdr_odbc.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/cdr/cdr_odbc.c b/cdr/cdr_odbc.c index c9209a330..fddd68834 100755 --- a/cdr/cdr_odbc.c +++ b/cdr/cdr_odbc.c @@ -241,7 +241,7 @@ static int odbc_unload_module(void) static int odbc_load_module(void) { - int res; + int res = 0; struct ast_config *cfg; struct ast_variable *var; char *tmp; @@ -252,13 +252,13 @@ static int odbc_load_module(void) if (!cfg) { ast_log(LOG_WARNING, "cdr_odbc: Unable to load config for ODBC CDR's: %s\n", config); - return 0; + goto out; } var = ast_variable_browse(cfg, "global"); if (!var) { /* nothing configured */ - return 0; + goto out; } tmp = ast_variable_retrieve(cfg,"global","dsn"); @@ -368,6 +368,7 @@ static int odbc_load_module(void) { ast_log(LOG_ERROR, "cdr_odbc: Unable to register ODBC CDR handling\n"); } +out: ast_mutex_unlock(&odbc_lock); return res; } -- cgit v1.2.3