]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
handle no channel gracefully.
authorMichael Jerris <mike@jerris.com>
Thu, 14 Sep 2006 23:48:19 +0000 (23:48 +0000)
committerMichael Jerris <mike@jerris.com>
Thu, 14 Sep 2006 23:48:19 +0000 (23:48 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@2706 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/mod/endpoints/mod_sofia/mod_sofia.c

index 7f2658b6fb97e3ff62d61d0874169c223fd0fd48..2dbb7e31fbac416b0214bd1e26a1361a751b46cf 100644 (file)
@@ -1384,7 +1384,9 @@ static void sip_i_state(int status,
                                return;
                        }
                }
-               switch_channel_set_variable(channel, "endpoint_disposition", "NO CODECS");
+               if (channel) {
+                       switch_channel_set_variable(channel, "endpoint_disposition", "NO CODECS");
+               }
                nua_respond(nh, SIP_488_NOT_ACCEPTABLE, 
                                        //SIPTAG_CONTACT(tech_pvt->contact), 
                                        TAG_END());
@@ -1419,7 +1421,9 @@ static void sip_i_state(int status,
                                return;
                        }
                }
-               switch_channel_set_variable(channel, "endpoint_disposition", "NO CODECS");
+               if (channel) {
+                       switch_channel_set_variable(channel, "endpoint_disposition", "NO CODECS");
+               }
                nua_respond(nh, SIP_488_NOT_ACCEPTABLE, 
                                        //SIPTAG_CONTACT(tech_pvt->contact), 
                                        TAG_END());
@@ -1460,7 +1464,9 @@ static void sip_i_state(int status,
                                return;
                        }
                }
-               switch_channel_set_variable(channel, "endpoint_disposition", "NO CODECS");
+               if (channel) {
+                       switch_channel_set_variable(channel, "endpoint_disposition", "NO CODECS");
+               }
                nua_respond(nh, SIP_488_NOT_ACCEPTABLE, 
                                        //SIPTAG_CONTACT(tech_pvt->contact), 
                                        TAG_END());