]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-4882: fix potential seg
authorMichael Jerris <mike@jerris.com>
Thu, 29 Nov 2012 21:49:05 +0000 (16:49 -0500)
committerMichael Jerris <mike@jerris.com>
Thu, 29 Nov 2012 21:49:05 +0000 (16:49 -0500)
src/mod/endpoints/mod_sofia/sofia.c

index a00a0d21bd4eabc8a0fcb7f6c490cfb9f31b25d8..c74a61cfd2653f1a975947726632a81320baba90 100644 (file)
@@ -4781,7 +4781,8 @@ static void sofia_handle_sip_r_options(switch_core_session_t *session, int statu
                gateway->ping = switch_epoch_time_now(NULL) + gateway->ping_freq;
                sofia_reg_release_gateway(gateway);
                gateway->pinging = 0;
-       } else if (sofia_test_pflag(profile, PFLAG_UNREG_OPTIONS_FAIL) && (status != 200 && status != 486) && sip && sip->sip_to && strchr(sip->sip_call_id->i_id, '_')) {
+       } else if (sofia_test_pflag(profile, PFLAG_UNREG_OPTIONS_FAIL) && (status != 200 && status != 486) &&
+                          sip && sip->sip_to && sip->sip_call_id && sip->sip_call_id->i_id && strchr(sip->sip_call_id->i_id, '_')) {
                char *sql;
                time_t now = switch_epoch_time_now(NULL);
                const char *call_id = strchr(sip->sip_call_id->i_id, '_') + 1;