ports/124616: [PATCH] Prevent audio/mp3splt from segfaulting if vorbis file is split after mp3 file

Fabian Keil fk at fabiankeil.de
Sun Jun 15 17:20:07 UTC 2008


The following reply was made to PR ports/124616; it has been noted by GNATS.

From: Fabian Keil <fk at fabiankeil.de>
To: Ulrich Spoerlein <uspoerlein at gmail.com>
Cc: bug-followup at FreeBSD.org
Subject: Re: ports/124616: [PATCH] Prevent audio/mp3splt from segfaulting if
 vorbis file is split after mp3 file
Date: Sun, 15 Jun 2008 18:56:07 +0200

 --MP_/Q2nhk4KpWrDkFuQHrlLrb=A
 Content-Type: text/plain; charset=US-ASCII
 Content-Transfer-Encoding: 7bit
 Content-Disposition: inline
 
 Ulrich Spoerlein <uspoerlein at gmail.com> wrote:
 
 > looks ok to me. Might you even be interessted in maintaining the port?
 
 Sure, thanks. The attached patch additionally changes MAINTAINER to my address.
 
 Fabian
 --MP_/Q2nhk4KpWrDkFuQHrlLrb=A
 Content-Type: text/x-patch; name=mp3splt-2.1c-3.diff
 Content-Transfer-Encoding: 7bit
 Content-Disposition: attachment; filename=mp3splt-2.1c-3.diff
 
 diff -u -ruN mp3splt.orig/Makefile mp3splt/Makefile
 --- mp3splt.orig/Makefile	2008-02-07 16:09:10.100268000 +0100
 +++ mp3splt/Makefile	2008-06-15 18:40:42.119638378 +0200
 @@ -7,13 +7,13 @@
  
  PORTNAME=	mp3splt
  PORTVERSION=	2.1c
 -PORTREVISION=	2
 +PORTREVISION=	3
  CATEGORIES=	audio
  MASTER_SITES=	${MASTER_SITE_SOURCEFORGE}
  MASTER_SITE_SUBDIR=	${PORTNAME}
  DISTNAME=	${PORTNAME}-${PORTVERSION}-src
  
 -MAINTAINER=	uspoerlein at gmail.com
 +MAINTAINER=	fk at fabiankeil.de
  COMMENT=	Utility to split mp3 and ogg files (via CUE sheets)
  
  OPTIONS=	VORBIS	"Ogg Vorbis support" On
 diff -u -ruN mp3splt.orig/files/patch-mp3splt.c mp3splt/files/patch-mp3splt.c
 --- mp3splt.orig/files/patch-mp3splt.c	1970-01-01 01:00:00.000000000 +0100
 +++ mp3splt/files/patch-mp3splt.c	2008-04-27 21:07:59.025871032 +0200
 @@ -0,0 +1,16 @@
 +--- mp3splt.c.orig	2005-03-26 14:51:56.000000000 +0100
 ++++ mp3splt.c	2008-04-27 21:05:45.396787349 +0200
 +@@ -114,6 +114,13 @@
 + 		if (state->mstate) {
 + 			fclose(state->mstate->file_input);
 + 			mp3_state_free(state->mstate);
 ++                        /*
 ++                         * Explicitly setting mstate to NULL
 ++                         * prevents encoding misdetection (resulting
 ++                         * in a crash) if a mp3 file is followed by
 ++                         * a vorbis file.
 ++                         */
 ++                        state->mstate = NULL;
 + 		}
 + #ifndef NO_OGG
 + 		else if (state->ostate) { // If file has been opened with ov_open we should close it using ov_clear()
 
 --MP_/Q2nhk4KpWrDkFuQHrlLrb=A--



More information about the freebsd-ports-bugs mailing list