summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormarcus <marcus@df743ca5-7f9a-e211-a948-0013205c9059>2004-02-12 15:31:23 +0800
committermarcus <marcus@df743ca5-7f9a-e211-a948-0013205c9059>2004-02-12 15:31:23 +0800
commit5bb8b15b3fd84f72a816ccb411636701decb3fdb (patch)
tree4e096604bbff4740333fc43100554546053ca2b2
parentd760e263188dbc2a639d32ec0e1be8eb340d3158 (diff)
downloadmarcuscom-ports-5bb8b15b3fd84f72a816ccb411636701decb3fdb.tar
marcuscom-ports-5bb8b15b3fd84f72a816ccb411636701decb3fdb.tar.gz
marcuscom-ports-5bb8b15b3fd84f72a816ccb411636701decb3fdb.tar.bz2
marcuscom-ports-5bb8b15b3fd84f72a816ccb411636701decb3fdb.tar.lz
marcuscom-ports-5bb8b15b3fd84f72a816ccb411636701decb3fdb.tar.xz
marcuscom-ports-5bb8b15b3fd84f72a816ccb411636701decb3fdb.tar.zst
marcuscom-ports-5bb8b15b3fd84f72a816ccb411636701decb3fdb.zip
Fix a memory leak in the gstreamer seek code.
http://sourceforge.net/mailarchive/forum.php?forum_id=5947&max_rows=25&style=flat&viewmonth=200402&viewday=8 Submitted by: Koop Mast <kwm@rainbow-runner.nl> Obtained from: GStreamer CVS git-svn-id: svn://creme-brulee.marcuscom.com/ports/trunk@1819 df743ca5-7f9a-e211-a948-0013205c9059
-rw-r--r--multimedia/gstreamer/Makefile1
-rw-r--r--multimedia/gstreamer/files/patch-gst::gstqueue.c13
-rw-r--r--multimedia/gstreamer80/Makefile1
-rw-r--r--multimedia/gstreamer80/files/patch-gst::gstqueue.c13
4 files changed, 28 insertions, 0 deletions
diff --git a/multimedia/gstreamer/Makefile b/multimedia/gstreamer/Makefile
index 2a213fcea..d96d4c23a 100644
--- a/multimedia/gstreamer/Makefile
+++ b/multimedia/gstreamer/Makefile
@@ -7,6 +7,7 @@
PORTNAME= gstreamer
PORTVERSION= 0.7.4
+PORTREVERSION= 1
CATEGORIES= multimedia
MASTER_SITES= ${MASTER_SITE_GNOME}
MASTER_SITE_SUBDIR= sources/${PORTNAME}/0.7
diff --git a/multimedia/gstreamer/files/patch-gst::gstqueue.c b/multimedia/gstreamer/files/patch-gst::gstqueue.c
new file mode 100644
index 000000000..7fe68100c
--- /dev/null
+++ b/multimedia/gstreamer/files/patch-gst::gstqueue.c
@@ -0,0 +1,13 @@
+--- gst/gstqueue.c.orig Mon Feb 2 12:56:53 2004
++++ gst/gstqueue.c Wed Feb 11 09:46:17 2004
+@@ -361,6 +361,10 @@
+ {
+ while (!g_queue_is_empty (queue->queue)) {
+ GstData *data = g_queue_pop_head (queue->queue);
++ /* First loose the reference we added when putting that data in the queue */
++ gst_data_unref (data);
++ /* Then loose another reference because we are supposed to destroy that
++ data when flushing */
+ gst_data_unref (data);
+ }
+ queue->timeval = NULL;
diff --git a/multimedia/gstreamer80/Makefile b/multimedia/gstreamer80/Makefile
index 2a213fcea..d96d4c23a 100644
--- a/multimedia/gstreamer80/Makefile
+++ b/multimedia/gstreamer80/Makefile
@@ -7,6 +7,7 @@
PORTNAME= gstreamer
PORTVERSION= 0.7.4
+PORTREVERSION= 1
CATEGORIES= multimedia
MASTER_SITES= ${MASTER_SITE_GNOME}
MASTER_SITE_SUBDIR= sources/${PORTNAME}/0.7
diff --git a/multimedia/gstreamer80/files/patch-gst::gstqueue.c b/multimedia/gstreamer80/files/patch-gst::gstqueue.c
new file mode 100644
index 000000000..7fe68100c
--- /dev/null
+++ b/multimedia/gstreamer80/files/patch-gst::gstqueue.c
@@ -0,0 +1,13 @@
+--- gst/gstqueue.c.orig Mon Feb 2 12:56:53 2004
++++ gst/gstqueue.c Wed Feb 11 09:46:17 2004
+@@ -361,6 +361,10 @@
+ {
+ while (!g_queue_is_empty (queue->queue)) {
+ GstData *data = g_queue_pop_head (queue->queue);
++ /* First loose the reference we added when putting that data in the queue */
++ gst_data_unref (data);
++ /* Then loose another reference because we are supposed to destroy that
++ data when flushing */
+ gst_data_unref (data);
+ }
+ queue->timeval = NULL;