diff --git a/src/mod/legacy/languages/mod_lua/Makefile.am b/src/mod/legacy/languages/mod_lua/Makefile.am index 805b52cb69..30865e5610 100644 --- a/src/mod/legacy/languages/mod_lua/Makefile.am +++ b/src/mod/legacy/languages/mod_lua/Makefile.am @@ -29,7 +29,7 @@ swigclean: clean rm -f mod_lua_wrap.* lua_wrap: mod_lua_extra.c - swig -lua -c++ -I../../../../src/include -oh mod_lua_wrap.h -o mod_lua_wrap.cpp freeswitch.i + swig -lua -c++ -I../../../../../src/include -oh mod_lua_wrap.h -o mod_lua_wrap.cpp freeswitch.i echo "#include \"mod_lua_extra.c\"" >> mod_lua_wrap.cpp patch -s -p0 -i hack.diff diff --git a/src/mod/legacy/languages/mod_lua/Makefile.in b/src/mod/legacy/languages/mod_lua/Makefile.in index 75788cdee7..3173ef08de 100644 --- a/src/mod/legacy/languages/mod_lua/Makefile.in +++ b/src/mod/legacy/languages/mod_lua/Makefile.in @@ -746,7 +746,7 @@ swigclean: clean rm -f mod_lua_wrap.* lua_wrap: mod_lua_extra.c - swig -lua -c++ -I../../../../src/include -oh mod_lua_wrap.h -o mod_lua_wrap.cpp freeswitch.i + swig -lua -c++ -I../../../../../src/include -oh mod_lua_wrap.h -o mod_lua_wrap.cpp freeswitch.i echo "#include \"mod_lua_extra.c\"" >> mod_lua_wrap.cpp patch -s -p0 -i hack.diff diff --git a/src/mod/legacy/languages/mod_lua/freeswitch.i b/src/mod/legacy/languages/mod_lua/freeswitch.i index 6fca226001..0a2246f161 100644 --- a/src/mod/legacy/languages/mod_lua/freeswitch.i +++ b/src/mod/legacy/languages/mod_lua/freeswitch.i @@ -1,5 +1,5 @@ %module freeswitch -%include ../../../../swig_common.i +%include ../../../../../swig_common.i //%include "cstring.i" /** diff --git a/src/mod/legacy/languages/mod_lua/mod_lua_wrap.cpp b/src/mod/legacy/languages/mod_lua/mod_lua_wrap.cpp index 5335321b82..b2877983a9 100644 --- a/src/mod/legacy/languages/mod_lua/mod_lua_wrap.cpp +++ b/src/mod/legacy/languages/mod_lua/mod_lua_wrap.cpp @@ -1877,10 +1877,17 @@ static swig_lua_class _wrap_class_IVRMenu = { "IVRMenu", &SWIGTYPE_p_IVRMenu,_wr static int _wrap_new_API(lua_State* L) { int SWIG_arg = -1; + CoreSession *arg1 = (CoreSession *) NULL ; API *result = 0 ; - SWIG_check_num_args("API",0,0) - result = (API *)new API(); + SWIG_check_num_args("API",0,1) + if(lua_gettop(L)>=1 && !SWIG_isptrtype(L,1)) SWIG_fail_arg("API",1,"CoreSession *"); + if(lua_gettop(L)>=1){ + if (!SWIG_IsOK(SWIG_ConvertPtr(L,1,(void**)&arg1,SWIGTYPE_p_CoreSession,0))){ + SWIG_fail_ptr("new_API",1,SWIGTYPE_p_CoreSession); + } + } + result = (API *)new API(arg1); SWIG_arg=0; SWIG_NewPointerObj(L,result,SWIGTYPE_p_API,1); SWIG_arg++; return SWIG_arg;