Index: head/audio/sidplay2/Makefile =================================================================== --- head/audio/sidplay2/Makefile (revision 433024) +++ head/audio/sidplay2/Makefile (revision 433025) @@ -1,21 +1,21 @@ # Created by: Alexander Botero-Lowry # $FreeBSD$ PORTNAME= sidplay2 PORTVERSION= 2.0.9 -PORTREVISION= 3 +PORTREVISION= 4 CATEGORIES= audio emulators MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/sidplay-${PORTVERSION} DISTNAME= sidplay-${PORTVERSION} MAINTAINER= ports@FreeBSD.org COMMENT= Commodore SID music player using libsidplay2 LIB_DEPENDS= libsidplay2.so:audio/libsidplay2 GNU_CONFIGURE= yes USES= pkgconfig PLIST_FILES= bin/sidplay2 man/man1/sidplay2.1.gz .include Index: head/audio/sidplay2/files/patch-src_args.cpp =================================================================== --- head/audio/sidplay2/files/patch-src_args.cpp (revision 433024) +++ head/audio/sidplay2/files/patch-src_args.cpp (revision 433025) @@ -1,22 +1,23 @@ --- src/args.cpp.orig 2004-05-05 23:49:20 UTC +++ src/args.cpp @@ -95,7 +95,7 @@ using std::endl; // Convert time from integer bool ConsolePlayer::parseTime (const char *str, uint_least32_t &time) { - char *sep; + const char *sep; uint_least32_t _time; // Check for empty string @@ -110,8 +110,9 @@ bool ConsolePlayer::parseTime (const cha else { // Read in MM:SS format int val; - *sep = '\0'; +- val = atoi (str); + char *tmp = strndup(str, sep - str); - val = atoi (str); ++ val = atoi (tmp); + free(tmp); if (val < 0 || val > 99) return false; _time = (uint_least32_t) val * 60;