]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-5164 - fix segv on ring handling due to listener not being defined
authorNathan Neulinger <nneul@neulinger.org>
Tue, 20 Aug 2013 18:01:40 +0000 (13:01 -0500)
committerNathan Neulinger <nneul@neulinger.org>
Tue, 20 Aug 2013 18:01:40 +0000 (13:01 -0500)
src/mod/endpoints/mod_skinny/skinny_server.c

index b24c97672935e51c4ff5d03516a94585e59871c6..29148f952ef1bbd673748eada62f00129b58efa2 100644 (file)
@@ -488,6 +488,12 @@ int skinny_session_set_variables_callback(void *pArg, int argc, char **argv, cha
 
        listener = helper->listener;
 
+       if ( ! listener ) {
+               switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(helper->tech_pvt->session), SWITCH_LOG_DEBUG, 
+                       "no defined listener on channel var setup, will not attempt to set variables\n");
+               return(0);
+       }
+
        /* Process through and extract any variables from the user and set in the channel */
        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(helper->tech_pvt->session), SWITCH_LOG_DEBUG, 
                        "searching for user (id=%s) in profile %s in channel var setup\n",