aboutsummaryrefslogtreecommitdiffstats
path: root/audio/mpg321
diff options
context:
space:
mode:
authornaddy <naddy@FreeBSD.org>2002-08-28 04:13:12 +0800
committernaddy <naddy@FreeBSD.org>2002-08-28 04:13:12 +0800
commitccdaba9290df2103a009163a5ea3c4b748179f82 (patch)
treee5a37a3b7c07da1f8a3c31340a2d406525114c54 /audio/mpg321
parentd7de0c0ce058916cb758bb86d841a3dd224549e3 (diff)
downloadfreebsd-ports-gnome-ccdaba9290df2103a009163a5ea3c4b748179f82.tar.gz
freebsd-ports-gnome-ccdaba9290df2103a009163a5ea3c4b748179f82.tar.zst
freebsd-ports-gnome-ccdaba9290df2103a009163a5ea3c4b748179f82.zip
Plug file descriptor leak.
Obtained from: Joe Drew <drew@debian.org>
Diffstat (limited to 'audio/mpg321')
-rw-r--r--audio/mpg321/Makefile1
-rw-r--r--audio/mpg321/files/patch-mpg321.c34
2 files changed, 35 insertions, 0 deletions
diff --git a/audio/mpg321/Makefile b/audio/mpg321/Makefile
index 77f30acebb12..e1b009446ece 100644
--- a/audio/mpg321/Makefile
+++ b/audio/mpg321/Makefile
@@ -7,6 +7,7 @@
PORTNAME= mpg321
PORTVERSION= 0.2.10
+PORTREVISION= 1
CATEGORIES= audio
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
MASTER_SITE_SUBDIR= mpg321
diff --git a/audio/mpg321/files/patch-mpg321.c b/audio/mpg321/files/patch-mpg321.c
new file mode 100644
index 000000000000..577535662338
--- /dev/null
+++ b/audio/mpg321/files/patch-mpg321.c
@@ -0,0 +1,34 @@
+
+$FreeBSD$
+
+--- mpg321.c.orig Sun Mar 24 06:49:20 2002
++++ mpg321.c Tue Aug 27 22:01:26 2002
+@@ -509,9 +509,6 @@
+
+ mad_decoder_finish(&decoder);
+
+- if (quit_now)
+- break;
+-
+ if (playbuf.frames)
+ free(playbuf.frames);
+
+@@ -521,6 +518,7 @@
+ if (playbuf.fd == -1)
+ {
+ munmap(playbuf.buf, playbuf.length);
++ close(fd);
+ }
+
+ else
+@@ -535,10 +533,6 @@
+ ao_close(playdevice);
+
+ ao_shutdown();
+-
+-#if defined(RAW_SUPPORT) || defined(HTTP_SUPPORT) || defined(FTP_SUPPORT)
+- if(fd) close(fd);
+-#endif
+
+ return(0);
+ }