From 4cb0e2e5bd99054772ded049726bc1d9b9bd73ba Mon Sep 17 00:00:00 2001
From: Anthony Minessale <anthm@freeswitch.org>
Date: Thu, 6 Sep 2012 10:59:39 -0500
Subject: [PATCH] protect against case with null sofia_private in callback

---
 src/mod/endpoints/mod_sofia/sofia.c | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/src/mod/endpoints/mod_sofia/sofia.c b/src/mod/endpoints/mod_sofia/sofia.c
index d1e4a09e73..21ff55d480 100644
--- a/src/mod/endpoints/mod_sofia/sofia.c
+++ b/src/mod/endpoints/mod_sofia/sofia.c
@@ -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: