@@ -, +, @@ slash = strchr(name, '/'); ^ ~~~~~~~~~~~~~~~~~ --- multimedia/mpeg4ip/Makefile | 2 +- .../files/patch-player_src_media__utils.cpp | 27 ++++++++++++++++++++++ 2 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 multimedia/mpeg4ip/files/patch-player_src_media__utils.cpp --- b/multimedia/mpeg4ip/Makefile +++ b/multimedia/mpeg4ip/Makefile @@ -3,7 +3,7 @@ PORTNAME= mpeg4ip PORTVERSION= 1.6.1 -PORTREVISION= 34 +PORTREVISION= 35 CATEGORIES= multimedia audio ipv6 net MASTER_SITES= LOCAL/ahze # http://sourceforge.net/forum/forum.php?thread_id=1839453&forum_id=59136 --- /dev/null +++ b/multimedia/mpeg4ip/files/patch-player_src_media__utils.cpp @@ -0,0 +1,27 @@ +--- player/src/media_utils.cpp.orig 2007-03-29 18:52:19 UTC ++++ player/src/media_utils.cpp +@@ -605,12 +605,12 @@ static int create_media_for_iptv (CPlaye + int have_audio_driver, + control_callback_vft_t *cc_vft) + { +- char *slash, *cm; ++ char *cm; + uint64_t prog; + session_desc_t *sdp; + + name += strlen("iptv://"); +- slash = strchr(name, '/'); ++ const char *slash = strchr(name, '/'); + if (slash == NULL || slash == name) { + psptr->set_message("Invalid iptv content manager"); + return -1; +@@ -618,8 +618,7 @@ static int create_media_for_iptv (CPlaye + cm = (char *)malloc(slash - name + 1); + memcpy(cm, name, slash - name); + cm[slash - name] = '\0'; +- slash++; +- if (sscanf(slash, U64, &prog) != 1) { ++ if (sscanf(slash + 1, U64, &prog) != 1) { + psptr->set_message("Invalid iptv program"); + return -1; + }