[svn-commits] seanbright: branch seanbright/cdr-tds-conversion r124597 - /team/seanbright/c...

SVN commits to the Digium repositories svn-commits at lists.digium.com
Sun Jun 22 09:16:46 CDT 2008


Author: seanbright
Date: Sun Jun 22 09:16:46 2008
New Revision: 124597

URL: http://svn.digium.com/view/asterisk?view=rev&rev=124597
Log:
Move the dblogin call so that we allocate a new LOGINREC before each connect.

Modified:
    team/seanbright/cdr-tds-conversion/cdr/cdr_tds.c

Modified: team/seanbright/cdr-tds-conversion/cdr/cdr_tds.c
URL: http://svn.digium.com/view/asterisk/team/seanbright/cdr-tds-conversion/cdr/cdr_tds.c?view=diff&rev=124597&r1=124596&r2=124597
==============================================================================
--- team/seanbright/cdr-tds-conversion/cdr/cdr_tds.c (original)
+++ team/seanbright/cdr-tds-conversion/cdr/cdr_tds.c Sun Jun 22 09:16:46 2008
@@ -277,6 +277,11 @@
 		settings->dbproc = NULL;
 	}
 
+	if (settings->login) {
+		dbloginfree(settings->login);
+		settings->login = NULL;
+	}
+
 	settings->connected = 0;
 
 	return 0;
@@ -284,6 +289,11 @@
 
 static int mssql_connect(void)
 {
+	if ((settings->login = dblogin()) == NULL) {
+		ast_log(LOG_ERROR, "Unable to allocate login structure for db-lib\n");
+		return -1;
+	}
+
 	DBSETLAPP(settings->login,     "TSQL");
 	DBSETLUSER(settings->login,    settings->username);
 	DBSETLPWD(settings->login,     settings->password);
@@ -379,14 +389,6 @@
 			return 0;
 		}
 
-		if ((settings->login = dblogin()) == NULL) {
-			ast_log(LOG_ERROR, "Unable to allocate login structure for db-lib\n");
-			ast_string_field_free_memory(settings);
-			ast_free(settings);
-			ast_config_destroy(cfg);
-			return 0;
-		}
-
 		ast_mutex_init(&settings->lock);
 	}
 




More information about the svn-commits mailing list