From ccbf39361fe8c5c3c29950c4279ae8c7be9bb60f Mon Sep 17 00:00:00 2001 From: Brian West Date: Thu, 17 Jul 2008 20:31:49 +0000 Subject: [PATCH] add startup-script to mod_lua git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@9075 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- conf/autoload_configs/lua.conf.xml | 9 +++++++++ src/mod/languages/mod_lua/mod_lua.cpp | 5 +++++ 2 files changed, 14 insertions(+) diff --git a/conf/autoload_configs/lua.conf.xml b/conf/autoload_configs/lua.conf.xml index 118b3d8913..0dd13d87af 100644 --- a/conf/autoload_configs/lua.conf.xml +++ b/conf/autoload_configs/lua.conf.xml @@ -2,5 +2,14 @@ + + + + diff --git a/src/mod/languages/mod_lua/mod_lua.cpp b/src/mod/languages/mod_lua/mod_lua.cpp index 3512c59a49..76b472b89b 100644 --- a/src/mod/languages/mod_lua/mod_lua.cpp +++ b/src/mod/languages/mod_lua/mod_lua.cpp @@ -49,6 +49,7 @@ static struct { } globals; int luaopen_freeswitch(lua_State * L); +int lua_thread(const char *text); static int panic(lua_State * L) { @@ -274,6 +275,10 @@ static switch_status_t do_config(void) switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "binding '%s' to '%s'\n", globals.xml_handler, val); switch_xml_bind_search_function(lua_fetch, switch_xml_parse_section_string(val), NULL); } + } else if (!strcmp(var, "startup-script")) { + if (val) { + lua_thread(val); + } } } }