rtsp-client: make sure sessmedia will not get freed while used
authorOgnyan Tonchev <ognyan@axis.com>
Sun, 3 Oct 2021 21:25:23 +0000 (23:25 +0200)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Wed, 6 Oct 2021 19:42:43 +0000 (19:42 +0000)
commit7ba665995f7c3363691781e1fbc69ad504885aaf
tree428dbd543e076a6e5c128ce2e1cb618d685c5b84
parentce76a286edb759bd3621e38bc71c160daf68d323
rtsp-client: make sure sessmedia will not get freed while used

handle_*_request() functions were all retrieving the session media from
the session by calling gst_rtsp_session_get_media () which is a transfer-none
call. If a session timeout happens at that time, the session media may get freed
making the pointer invalid..

Fixes #757

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1053>
subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-client.c
subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c
subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.h