RFCOMM socket : free connection info before sending callback
[platform/core/connectivity/bluetooth-frwk.git] / bt-api / bt-rfcomm-server.c
index d29f93c..04efc68 100644 (file)
@@ -209,11 +209,11 @@ static void __rfcomm_server_disconnect_conn(rfcomm_conn_t *conn,
        BT_INFO("Disconnected FD [%d]", conn->fd);
        disconn_info.socket_fd = conn->fd;
 
+       __rfcomm_remove_conn(info, conn->fd);
+
        _bt_common_event_cb(BLUETOOTH_EVENT_RFCOMM_DISCONNECTED,
                        BLUETOOTH_ERROR_NONE, &disconn_info,
                        event_info->cb, event_info->user_data);
-
-       __rfcomm_remove_conn(info, conn->fd);
 }
 
 static gboolean __rfcomm_server_disconnect(rfcomm_info_t *info)