From dc9415a8c3eac4f4920339973cab6400d57cfe73 Mon Sep 17 00:00:00 2001
From: Anthony Minessale <anthm@freeswitch.org>
Date: Fri, 10 Jan 2014 01:28:58 +0500
Subject: [PATCH] reswig

---
 src/mod/legacy/languages/mod_lua/Makefile.am      |  2 +-
 src/mod/legacy/languages/mod_lua/Makefile.in      |  2 +-
 src/mod/legacy/languages/mod_lua/freeswitch.i     |  2 +-
 src/mod/legacy/languages/mod_lua/mod_lua_wrap.cpp | 11 +++++++++--
 4 files changed, 12 insertions(+), 5 deletions(-)

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;