summaryrefslogtreecommitdiffstats
path: root/gst
diff options
context:
space:
mode:
authorWim Taymans <wim.taymans@gmail.com>2007-02-14 17:04:47 +0000
committerWim Taymans <wim.taymans@gmail.com>2007-02-14 17:04:47 +0000
commitdf5916db2f6c17ffec8350e3818bcd2b346ff43f (patch)
treee2294cf33b5a1550981f22a02b627f3eae3d046c /gst
parent3b5868a9e006caf45c84068462dc333bca9dcf12 (diff)
gst/rtsp/sdpmessage.c: Clear stack allocated SDPMedia struct before calling _init() on it.
Original commit message from CVS: * gst/rtsp/sdpmessage.c: (sdp_parse_line): As spotted by: Peter Kjellerstedt <pkj at axis com>: Clear stack allocated SDPMedia struct before calling _init() on it. Clarify this in the docs as well.
Diffstat (limited to 'gst')
-rw-r--r--gst/rtsp/sdpmessage.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/gst/rtsp/sdpmessage.c b/gst/rtsp/sdpmessage.c
index 1adc6d77..256a8ce2 100644
--- a/gst/rtsp/sdpmessage.c
+++ b/gst/rtsp/sdpmessage.c
@@ -186,6 +186,9 @@ sdp_message_new (SDPMessage ** msg)
* with sdp_message_new(). This function is mostly used to initialize a message
* allocated on the stack. sdp_message_uninit() undoes this operation.
*
+ * When this function is invoked on newly allocated data (with malloc or on the
+ * stack), its contents should be set to 0 before calling this function.
+ *
* Returns: a #RTSPResult.
*/
RTSPResult
@@ -290,6 +293,9 @@ sdp_media_new (SDPMedia ** media)
* with sdp_media_new(). This function is mostly used to initialize a media
* allocated on the stack. sdp_media_uninit() undoes this operation.
*
+ * When this function is invoked on newly allocated data (with malloc or on the
+ * stack), its contents should be set to 0 before calling this function.
+ *
* Returns: a #RTSPResult.
*/
RTSPResult
@@ -747,6 +753,7 @@ sdp_parse_line (SDPContext * c, gchar type, gchar * buffer)
SDPMedia nmedia;
c->state = SDP_MEDIA;
+ memset (&nmedia, 0, sizeof (nmedia));
sdp_media_init (&nmedia);
READ_STRING (nmedia.media);