[svn-commits] seanbright: trunk r123076 - /trunk/cdr/cdr_tds.c

SVN commits to the Digium repositories svn-commits at lists.digium.com
Mon Jun 16 12:33:10 CDT 2008


Author: seanbright
Date: Mon Jun 16 12:33:10 2008
New Revision: 123076

URL: http://svn.digium.com/view/asterisk?view=rev&rev=123076
Log:
Last commit for a bit, minor cleanups and move the lock initialization.

Modified:
    trunk/cdr/cdr_tds.c

Modified: trunk/cdr/cdr_tds.c
URL: http://svn.digium.com/view/asterisk/trunk/cdr/cdr_tds.c?view=diff&rev=123076&r1=123075&r2=123076
==============================================================================
--- trunk/cdr/cdr_tds.c (original)
+++ trunk/cdr/cdr_tds.c Mon Jun 16 12:33:10 2008
@@ -108,6 +108,8 @@
 
 static int mssql_connect(void);
 static int mssql_disconnect(void);
+
+static void cdr_tds_config_destroy(void);
 
 static int tds_log(struct ast_cdr *cdr)
 {
@@ -395,15 +397,20 @@
 	return -1;
 }
 
-static int tds_unload_module(void)
-{
-	mssql_disconnect();
-
-	ast_cdr_unregister(name);
-
+static void cdr_tds_config_destroy(void)
+{
 	ast_mutex_destroy(&settings->lock);
 	ast_string_field_free_memory(settings);
-	ast_free(settings);
+	ast_free(settings);	
+}
+
+static int tds_unload_module(void)
+{
+	mssql_disconnect();
+
+	ast_cdr_unregister(name);
+
+	cdr_tds_config_destroy();
 
 	return 0;
 }
@@ -417,7 +424,7 @@
 
 	cfg = ast_config_load(config, config_flags);
 	if (!cfg) {
-		ast_log(LOG_NOTICE, "Unable to load config for MSSQL CDR's: %s\n", config);
+		ast_log(LOG_NOTICE, "Unable to load config for MSSQL CDRs: %s\n", config);
 		return 0;
 	} else if (cfg == CONFIG_STATUS_FILEUNCHANGED)
 		return 0;
@@ -441,9 +448,9 @@
 			ast_config_destroy(cfg);
 			return 0;
 		}
-	}
-
-	ast_mutex_init(&settings->lock);
+
+		ast_mutex_init(&settings->lock);
+	}
 
 	ptr = ast_variable_retrieve(cfg, "global", "hostname");
 	if (ptr) {
@@ -470,7 +477,7 @@
 	if (ptr) {
 		ast_string_field_set(settings, password, ptr);
 	} else {
-		ast_log(LOG_ERROR,"Database password not specified.\n");
+		ast_log(LOG_ERROR, "Database password not specified.\n");
 	}
 
 	ptr = ast_variable_retrieve(cfg, "global", "charset");




More information about the svn-commits mailing list