ports/69410: [PATCH] multimedia/vlc: [Fix build with net/liveMedia]
Michael Johnson
ahze at ahze.net
Thu Jul 22 06:10:11 UTC 2004
>Number: 69410
>Category: ports
>Synopsis: [PATCH] multimedia/vlc: [Fix build with net/liveMedia]
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Thu Jul 22 06:10:10 GMT 2004
>Closed-Date:
>Last-Modified:
>Originator: Michael Johnson
>Release: FreeBSD 5.2-CURRENT i386
>Organization:
>Environment:
System: FreeBSD gentoo.ahze.net 5.2-CURRENT FreeBSD 5.2-CURRENT #57: Fri Jul 16 00:36:31 EDT 2004
>Description:
- fix build with net/liveMedia (patch partly obtained from vlc cvs)
Port maintainer (dinoex at FreeBSD.org) is cc'd.
Generated with FreeBSD Port Tools 0.50
>How-To-Repeat:
>Fix:
--- vlc-0.7.2.patch begins here ---
diff -ruN --exclude=CVS /usr/ports/multimedia/vlc.orig/files/patch-modules::demux::livedotcom.cpp /usr/ports/multimedia/vlc/files/patch-modules::demux::livedotcom.cpp
--- /usr/ports/multimedia/vlc.orig/files/patch-modules::demux::livedotcom.cpp Wed Dec 31 19:00:00 1969
+++ /usr/ports/multimedia/vlc/files/patch-modules::demux::livedotcom.cpp Thu Jul 22 01:59:22 2004
@@ -0,0 +1,73 @@
+--- modules/demux/livedotcom.cpp.orig Thu Jul 22 01:54:30 2004
++++ modules/demux/livedotcom.cpp Thu Jul 22 01:58:50 2004
+@@ -39,6 +39,12 @@
+ #include "GroupsockHelper.hh"
+ #include "liveMedia.hh"
+
++#if (LIVEMEDIA_LIBRARY_VERSION_INT < 1089936000)
++#define RECLAIM_ENV(env) delete (env)
++#else
++#define RECLAIM_ENV(env) (env)->reclaim()
++#endif
++
+ using namespace std;
+
+ /*****************************************************************************
+@@ -132,8 +138,7 @@
+ }
+ if( ( rtsp = RTSPClient::createNew(*env, 1/*verbose*/, "VLC Media Player" ) ) == NULL )
+ {
+- delete env;
+- delete scheduler;
++ env->reclaim(); delete scheduler;
+ msg_Err( p_input, "RTSPClient::createNew failed" );
+ return VLC_EGENERIC;
+ }
+@@ -149,8 +154,7 @@
+ msg_Err( p_input, "describeURL failed (%s)", env->getResultMsg() );
+
+ free( psz_url );
+- delete env;
+- delete scheduler;
++ env->reclaim(); delete scheduler;
+ free( p_sys );
+ return VLC_EGENERIC;
+ }
+@@ -160,8 +164,7 @@
+
+ //fprintf( stderr, "sdp=%s\n", p_sys->p_sdp );
+
+- delete env;
+- delete scheduler;
++ env->reclaim(); delete scheduler;
+
+ var_Create( p_input, "rtsp-tcp", VLC_VAR_BOOL|VLC_VAR_DOINHERIT );
+ var_Get( p_input, "rtsp-tcp", &val );
+@@ -670,11 +673,11 @@
+ }
+ if( p_sys->env )
+ {
+- delete p_sys->env;
++ RECLAIM_ENV(p_sys->env);
+ }
+ if( p_sys->scheduler )
+ {
+- delete p_sys->scheduler;
++ RECLAIM_ENV(p_sys->env);
+ }
+ if( p_sys->p_sdp )
+ {
+@@ -724,11 +727,11 @@
+
+ if( p_sys->env )
+ {
+- delete p_sys->env;
++ RECLAIM_ENV(p_sys->env);
+ }
+ if( p_sys->scheduler )
+ {
+- delete p_sys->scheduler;
++ RECLAIM_ENV(p_sys->env);
+ }
+ if( p_sys->p_sdp )
+ {
--- vlc-0.7.2.patch ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list