From ce14c6c2facb5dcef9b7934d2f7ffe5878b235c3 Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Wed, 2 Sep 2009 17:59:01 +0000 Subject: [PATCH] lua stuff git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@14742 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- src/include/switch_core.h | 2 +- src/mod/languages/mod_lua/freeswitch.i | 4 ++++ src/switch_cpp.cpp | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/include/switch_core.h b/src/include/switch_core.h index 9a576a2591..a08eb6676c 100644 --- a/src/include/switch_core.h +++ b/src/include/switch_core.h @@ -671,7 +671,7 @@ SWITCH_DECLARE(switch_core_session_t *) switch_core_session_locate(_In_z_ const \note if the session was located it will have a read lock obtained which will need to be released with switch_core_session_rwunlock() */ #ifdef SWITCH_DEBUG_RWLOCKS -#define switch_core_session_locate(uuid_str) switch_core_session_perform_force_locate(uuid_str, __FILE__, __SWITCH_FUNC__, __LINE__) +#define switch_core_session_force_locate(uuid_str) switch_core_session_perform_force_locate(uuid_str, __FILE__, __SWITCH_FUNC__, __LINE__) #else SWITCH_DECLARE(switch_core_session_t *) switch_core_session_force_locate(_In_z_ const char *uuid_str); #endif diff --git a/src/mod/languages/mod_lua/freeswitch.i b/src/mod/languages/mod_lua/freeswitch.i index 57f7e0d5a3..3745e09cb2 100644 --- a/src/mod/languages/mod_lua/freeswitch.i +++ b/src/mod/languages/mod_lua/freeswitch.i @@ -20,6 +20,10 @@ %ignore SwitchToMempool; %newobject EventConsumer::pop; +%newobject Session; +%newobject CoreSession; +%newobject Event; +%newobject Stream; /** * tell swig to grok everything defined in these header files and diff --git a/src/switch_cpp.cpp b/src/switch_cpp.cpp index 066fef73b4..d8684f673d 100644 --- a/src/switch_cpp.cpp +++ b/src/switch_cpp.cpp @@ -507,7 +507,7 @@ SWITCH_DECLARE_CONSTRUCTOR CoreSession::CoreSession(switch_core_session_t *new_s session = new_session; channel = switch_core_session_get_channel(session); allocated = 1; - switch_core_session_read_lock(session); + switch_core_session_read_lock_hangup(session); uuid = strdup(switch_core_session_get_uuid(session)); } }