diff --git a/src/disp/wfd-session.c b/src/disp/wfd-session.c index 35db848..b707b35 100644 --- a/src/disp/wfd-session.c +++ b/src/disp/wfd-session.c @@ -229,6 +229,8 @@ int wfd_session_destroy(struct wfd_session *s) wfd_session_set_state(s, WFD_SESSION_STATE_DESTROYED); + wfd_fn_out_session_ended(s); + if(session_vtbl[s->dir].destroy) { (*session_vtbl[s->dir].destroy)(s); } @@ -285,8 +287,6 @@ int wfd_session_destroy(struct wfd_session *s) s->rtp_ports[1] = 0; s->last_request = RTSP_M_UNKNOWN; - wfd_fn_out_session_ended(s); - return 0; }