diff options
author | Tim-Philipp Müller <tim.muller@collabora.co.uk> | 2010-01-30 19:10:45 +0000 |
---|---|---|
committer | Tim-Philipp Müller <tim.muller@collabora.co.uk> | 2010-01-30 19:15:15 +0000 |
commit | 4cb5f323080a493d6a102afe9cb7700eee3410a3 (patch) | |
tree | afad7c782f3ea5e23d023e9e09630d924b535ac8 | |
parent | 29c509a7b82579eb055a37f55e2110e20dd7e3b9 (diff) |
rtspreal: fix minor memory leak
Caps take their own reference when a buffer is added to them, so
unref buffer after adding it to caps (#608533).
-rw-r--r-- | gst/realmedia/rtspreal.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/gst/realmedia/rtspreal.c b/gst/realmedia/rtspreal.c index 81d75bbc..1c070306 100644 --- a/gst/realmedia/rtspreal.c +++ b/gst/realmedia/rtspreal.c | |||
@@ -593,7 +593,9 @@ rtsp_ext_real_parse_sdp (GstRTSPExtension * ext, GstSDPMessage * sdp, | |||
593 | GST_BUFFER_SIZE (buf) = offset; | 593 | GST_BUFFER_SIZE (buf) = offset; |
594 | 594 | ||
595 | /* Set on caps */ | 595 | /* Set on caps */ |
596 | GST_BUFFER_FLAG_SET (buf, GST_BUFFER_FLAG_IN_CAPS); | ||
596 | gst_structure_set (props, "config", GST_TYPE_BUFFER, buf, NULL); | 597 | gst_structure_set (props, "config", GST_TYPE_BUFFER, buf, NULL); |
598 | gst_buffer_unref (buf); | ||
597 | 599 | ||
598 | /* Overwrite encoding and media fields */ | 600 | /* Overwrite encoding and media fields */ |
599 | gst_structure_set (props, "encoding-name", G_TYPE_STRING, "X-REAL-RDT", NULL); | 601 | gst_structure_set (props, "encoding-name", G_TYPE_STRING, "X-REAL-RDT", NULL); |