]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
protect against case with null sofia_private in callback
authorAnthony Minessale <anthm@freeswitch.org>
Thu, 6 Sep 2012 15:59:39 +0000 (10:59 -0500)
committerAnthony Minessale <anthm@freeswitch.org>
Thu, 6 Sep 2012 15:59:39 +0000 (10:59 -0500)
src/mod/endpoints/mod_sofia/sofia.c

index d1e4a09e735dce54dadfbadb7c2f5a499739c11d..21ff55d480af9e262983853a427be0c33ae5bedf 100644 (file)
@@ -1209,11 +1209,13 @@ static void our_sofia_event_callback(nua_event_t event,
                sofia_handle_sip_i_options(status, phrase, nua, profile, nh, sofia_private, sip, de, tags);
                break;
        case nua_i_invite:
-               if (session && sofia_private->is_call > 1) {
-                       sofia_handle_sip_i_reinvite(session, nua, profile, nh, sofia_private, sip, de, tags);
-               } else {
-                       sofia_private->is_call++;
-                       sofia_handle_sip_i_invite(session, nua, profile, nh, sofia_private, sip, de, tags);
+               if (session && sofia_private) {
+                       if (sofia_private->is_call > 1) {
+                               sofia_handle_sip_i_reinvite(session, nua, profile, nh, sofia_private, sip, de, tags);
+                       } else {
+                               sofia_private->is_call++;
+                               sofia_handle_sip_i_invite(session, nua, profile, nh, sofia_private, sip, de, tags);
+                       }
                }
                break;
        case nua_i_publish: