[asterisk-commits] mjordan: trunk r393589 - /trunk/main/stasis_config.c

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Wed Jul 3 16:14:04 CDT 2013


Author: mjordan
Date: Wed Jul  3 16:14:03 2013
New Revision: 393589

URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=393589
Log:
Let Stasis load itself with default values

While a Stasis configuration file is nice, it shouldn't be mandatory.
We can carry on with default values.

Modified:
    trunk/main/stasis_config.c

Modified: trunk/main/stasis_config.c
URL: http://svnview.digium.com/svn/asterisk/trunk/main/stasis_config.c?view=diff&rev=393589&r1=393588&r2=393589
==============================================================================
--- trunk/main/stasis_config.c (original)
+++ trunk/main/stasis_config.c Wed Jul  3 16:14:03 2013
@@ -150,13 +150,20 @@
 /*! \brief Load (or reload) configuration. */
 static int process_config(int reload)
 {
-        switch (aco_process_config(&cfg_info, reload)) {
-        case ACO_PROCESS_ERROR:
-                return -1;
-        case ACO_PROCESS_OK:
-        case ACO_PROCESS_UNCHANGED:
-                break;
-        }
+	RAII_VAR(struct stasis_conf *, conf, conf_alloc(), ao2_cleanup);
+
+		switch (aco_process_config(&cfg_info, reload)) {
+		case ACO_PROCESS_ERROR:
+			if (conf && !reload && !aco_set_defaults(&threadpool_option, "threadpool", conf->threadpool)) {
+				ast_log(AST_LOG_NOTICE, "Failed to process Stasis configuration; using defaults\n");
+				ao2_global_obj_replace(confs, conf);
+				return 0;
+			}
+			return -1;
+		case ACO_PROCESS_OK:
+		case ACO_PROCESS_UNCHANGED:
+			break;
+		}
 
 	return 0;
 }




More information about the asterisk-commits mailing list