From ae67971cde33785618dc7672880d708cdee71bdf Mon Sep 17 00:00:00 2001 From: Robert Krakora Date: Tue, 16 Aug 2011 13:31:52 +0200 Subject: [PATCH] sdp: copy and free the server ip address Copy and free the server ip address to make memory management easier later. --- gst/rtsp-server/rtsp-client.c | 7 +++++-- gst/rtsp-server/rtsp-sdp.h | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/gst/rtsp-server/rtsp-client.c b/gst/rtsp-server/rtsp-client.c index 070a4694e4..4698726fa8 100644 --- a/gst/rtsp-server/rtsp-client.c +++ b/gst/rtsp-server/rtsp-client.c @@ -1096,19 +1096,22 @@ create_sdp (GstRTSPClient * client, GstRTSPMedia * media) info.server_proto = proto; if (media->protocols & GST_RTSP_LOWER_TRANS_UDP_MCAST) - info.server_ip = MCAST_ADDRESS; + info.server_ip = g_strdup (MCAST_ADDRESS); else - info.server_ip = client->server_ip; + info.server_ip = g_strdup (client->server_ip); /* create an SDP for the media object */ if (!gst_rtsp_sdp_from_media (sdp, &info, media)) goto no_sdp; + g_free (info.server_ip); + return sdp; /* ERRORS */ no_sdp: { + g_free (info.server_ip); gst_sdp_message_free (sdp); return NULL; } diff --git a/gst/rtsp-server/rtsp-sdp.h b/gst/rtsp-server/rtsp-sdp.h index 6c4c00549a..e6ac1b28cd 100644 --- a/gst/rtsp-server/rtsp-sdp.h +++ b/gst/rtsp-server/rtsp-sdp.h @@ -29,7 +29,7 @@ G_BEGIN_DECLS typedef struct { const gchar *server_proto; - const gchar *server_ip; + gchar *server_ip; } GstSDPInfo; /* creating SDP */