]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
fix cpp wrapper
authorAnthony Minessale <anthony.minessale@gmail.com>
Fri, 4 Apr 2008 22:58:34 +0000 (22:58 +0000)
committerAnthony Minessale <anthony.minessale@gmail.com>
Fri, 4 Apr 2008 22:58:34 +0000 (22:58 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@8037 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/switch_cpp.cpp

index 7005545caf196ab144be9faf90c675c0e5595329..a7be980e4378b7e35c4ca69365258287a7edc004 100644 (file)
@@ -71,12 +71,11 @@ CoreSession::CoreSession()
 
 CoreSession::CoreSession(char *nuuid)
 {
-
+       memset(&caller_profile, 0, sizeof(caller_profile));     
+       init_vars();
        if (session = switch_core_session_locate(nuuid)) {
                channel = switch_core_session_get_channel(session);
-               init_vars();
                uuid = strdup(nuuid);
-               memset(&caller_profile, 0, sizeof(caller_profile));     
                allocated = 1;
     }
 }
@@ -162,6 +161,8 @@ void CoreSession::execute(char *app, char *data)
 
 void CoreSession::setDTMFCallback(void *cbfunc, char *funcargs) {
 
+       sanity_check_noreturn;
+
        cb_state.funcargs = funcargs;
        cb_state.function = cbfunc;
 
@@ -466,6 +467,8 @@ void CoreSession::setCallerData(char *var, char *val) {
 
 void CoreSession::setHangupHook(void *hangup_func) {
 
+       sanity_check_noreturn;
+
     switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "CoreSession::seHangupHook, hangup_func: %p\n", hangup_func);
     on_hangup = hangup_func;
     switch_channel_t *channel = switch_core_session_get_channel(session);