[asterisk-addons-commits] file: trunk r366 - /trunk/res_config_mysql.c

asterisk-addons-commits at lists.digium.com asterisk-addons-commits at lists.digium.com
Mon Apr 16 06:16:42 MST 2007


Author: file
Date: Mon Apr 16 08:16:41 2007
New Revision: 366

URL: http://svn.digium.com/view/asterisk-addons?view=rev&rev=366
Log:
Clean up res_config_mysql even more! (issue #9541 reported by sergee)

Modified:
    trunk/res_config_mysql.c

Modified: trunk/res_config_mysql.c
URL: http://svn.digium.com/view/asterisk-addons/trunk/res_config_mysql.c?view=diff&rev=366&r1=365&r2=366
==============================================================================
--- trunk/res_config_mysql.c (original)
+++ trunk/res_config_mysql.c Mon Apr 16 08:16:41 2007
@@ -164,6 +164,8 @@
 
 		while ((row = mysql_fetch_row(result))) {
 			for (i = 0; i < numFields; i++) {
+				if (ast_strlen_zero(row[i]))
+					continue;
 				for (stringp = ast_strdupa(row[i]), chunk = strsep(&stringp, ";"); chunk; chunk = strsep(&stringp, ";")) {
 					if (chunk && !ast_strlen_zero(ast_strip(chunk))) {
 						if (prev) {
@@ -792,14 +794,13 @@
 	} else
 		conn->port = atoi(s);
 
-	if (ast_strlen_zero(conn->host)) {
-		if (!(s = ast_variable_retrieve(config, "general", "dbsock"))) {
+	if (!(s = ast_variable_retrieve(config, "general", "dbsock"))) {
+		if (ast_strlen_zero(conn->host)) {
 			ast_log(LOG_WARNING, "MySQL RealTime: No database socket found, using '/tmp/mysql.sock' as default.\n");
-			s = "/tmp/mysql.sock";
+			ast_copy_string(conn->sock, "/tmp/mysql.sock", sizeof(conn->sock));
 		}
+	} else
 		ast_copy_string(conn->sock, s, sizeof(conn->sock));
-	} else
-		ast_copy_string(conn->sock, "", sizeof(conn->sock));
 
 	if (!ast_strlen_zero(conn->host)) {
 		ast_log(LOG_DEBUG, "MySQL RealTime host: %s\n", conn->host);



More information about the asterisk-addons-commits mailing list