]> sjero.net Git - linphone/commitdiff
Add another early port binding release
authorYann Diorcet <yann.diorcet@belledonne-communications.com>
Tue, 8 Jan 2013 13:33:48 +0000 (14:33 +0100)
committerYann Diorcet <yann.diorcet@belledonne-communications.com>
Tue, 8 Jan 2013 13:33:48 +0000 (14:33 +0100)
coreapi/linphonecore.c
coreapi/upnp.c

index 1da9ad5cd3165b04ad5e9d45b35a88a95db946e1..b277d8ae4833497a7089f6b2d5e8b7d5003d596f 100644 (file)
@@ -3018,6 +3018,11 @@ static void terminate_call(LinphoneCore *lc, LinphoneCall *call){
        }
 
        linphone_call_stop_media_streams(call);
+
+#ifdef BUILD_UPNP
+       linphone_call_delete_upnp_session(call);
+#endif //BUILD_UPNP
+
        if (lc->vtable.display_status!=NULL)
                lc->vtable.display_status(lc,_("Call ended") );
        linphone_call_set_state(call,LinphoneCallEnd,"Call terminated");
index ff4a1eae2f0520939e7749badd45124f47746709..336e0b78fdb141b8b4eca865cfdc20a32284fbaa 100644 (file)
@@ -527,7 +527,7 @@ bool_t linphone_core_upnp_hook(void *data) {
                // Remove old mapping
                port_bindings = upnp_config_list_port_bindings(lc->config);
                if(port_bindings != NULL) {
-                       for(port_bindings_item = port_bindings;port_bindings_item!=NULL;port_bindings_item=port_bindings_item->next) {
+                       for(port_bindings_item = port_bindings;port_bindings_item != NULL; port_bindings_item = port_bindings_item->next) {
                                port_mapping = (UpnpPortBinding *)port_bindings_item->data;
                                //TODO: Don't send id it's udp/tcp/tls port binding
                                upnp_context_send_remove_port_binding(lc, port_mapping);