[svn-commits] tilghman: branch 1.2 r357 - /branches/1.2/res_config_mysql.c

svn-commits at lists.digium.com svn-commits at lists.digium.com
Mon Apr 9 13:39:45 MST 2007


Author: tilghman
Date: Mon Apr  9 15:39:45 2007
New Revision: 357

URL: http://svn.digium.com/view/asterisk-addons?view=rev&rev=357
Log:
Fix memory leaks, and some unnecessary closes

Modified:
    branches/1.2/res_config_mysql.c

Modified: branches/1.2/res_config_mysql.c
URL: http://svn.digium.com/view/asterisk-addons/branches/1.2/res_config_mysql.c?view=diff&rev=357&r1=356&r2=357
==============================================================================
--- branches/1.2/res_config_mysql.c (original)
+++ branches/1.2/res_config_mysql.c Mon Apr  9 15:39:45 2007
@@ -108,7 +108,6 @@
 	newval = va_arg(ap, const char *);
 	if(!newparam || !newval)  {
 		ast_log(LOG_WARNING, "MySQL RealTime: Realtime retrieval requires at least 1 parameter and 1 value to search on.\n");
-		mysql_close(&mysql);
 		return NULL;
 	}
 
@@ -218,7 +217,7 @@
 	newval = va_arg(ap, const char *);
 	if(!newparam || !newval)  {
 		ast_log(LOG_WARNING, "MySQL RealTime: Realtime retrieval requires at least 1 parameter and 1 value to search on.\n");
-		mysql_close(&mysql);
+		ast_config_destroy(cfg);
 		return NULL;
 	}
 
@@ -266,6 +265,7 @@
 		ast_log(LOG_DEBUG, "MySQL RealTime: Query: %s\n", sql);
 		ast_log(LOG_DEBUG, "MySQL RealTime: Query Failed because: %s\n", mysql_error(&mysql));
 		ast_mutex_unlock(&mysql_lock);
+		ast_config_destroy(cfg);
 		return NULL;
 	}
 
@@ -323,7 +323,6 @@
 	newval = va_arg(ap, const char *);
 	if(!newparam || !newval)  {
 		ast_log(LOG_WARNING, "MySQL RealTime: Realtime retrieval requires at least 1 parameter and 1 value to search on.\n");
-		mysql_close(&mysql);
                return -1;
 	}
 



More information about the svn-commits mailing list