rtspsrc: Fix string leak
authorSeungha Yang <seungha@centricular.com>
Tue, 27 Dec 2022 14:33:31 +0000 (23:33 +0900)
committerSeungha Yang <seungha@centricular.com>
Tue, 27 Dec 2022 19:39:18 +0000 (04:39 +0900)
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3645>

subprojects/gst-plugins-good/gst/rtsp/gstrtspsrc.c

index 63769f8..2f98052 100644 (file)
@@ -6030,11 +6030,11 @@ interrupt:
   }
 connect_error:
   {
-    gchar *str = gst_rtsp_strresult (res);
     GstFlowReturn ret;
 
     src->conninfo.connected = FALSE;
     if (res != GST_RTSP_EINTR) {
+      gchar *str = gst_rtsp_strresult (res);
       GST_ELEMENT_ERROR (src, RESOURCE, OPEN_READ_WRITE, (NULL),
           ("Could not connect to server. (%s)", str));
       g_free (str);
@@ -6055,11 +6055,11 @@ receive_error:
   }
 handle_request_failed:
   {
-    gchar *str = gst_rtsp_strresult (res);
     GstFlowReturn ret;
 
     gst_rtsp_message_unset (&message);
     if (res != GST_RTSP_EINTR) {
+      gchar *str = gst_rtsp_strresult (res);
       GST_ELEMENT_ERROR (src, RESOURCE, WRITE, (NULL),
           ("Could not handle server message. (%s)", str));
       g_free (str);