From: Robert Krakora Date: Tue, 16 Aug 2011 11:31:52 +0000 (+0200) Subject: sdp: copy and free the server ip address X-Git-Tag: 1.19.3~495^2~1417 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ae67971cde33785618dc7672880d708cdee71bdf;p=platform%2Fupstream%2Fgstreamer.git sdp: copy and free the server ip address Copy and free the server ip address to make memory management easier later. --- diff --git a/gst/rtsp-server/rtsp-client.c b/gst/rtsp-server/rtsp-client.c index 070a469..4698726 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 6c4c005..e6ac1b2 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 */