diff options
author | Dirk Meyer <dinoex@FreeBSD.org> | 2004-07-23 03:56:07 +0000 |
---|---|---|
committer | Dirk Meyer <dinoex@FreeBSD.org> | 2004-07-23 03:56:07 +0000 |
commit | 79ea8d9208f735d069035ff78e15a52b3cddc808 (patch) | |
tree | a7257fa7c55039c176409a5b4ca27064afae9c63 /multimedia/vlc-devel | |
parent | 46b70ac51498c048baf930dd22a1ca78d285b8d7 (diff) |
Notes
Diffstat (limited to 'multimedia/vlc-devel')
-rw-r--r-- | multimedia/vlc-devel/files/patch-modules-demux-livedotcom.cpp | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/multimedia/vlc-devel/files/patch-modules-demux-livedotcom.cpp b/multimedia/vlc-devel/files/patch-modules-demux-livedotcom.cpp new file mode 100644 index 000000000000..c1ea03a976e0 --- /dev/null +++ b/multimedia/vlc-devel/files/patch-modules-demux-livedotcom.cpp @@ -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 ) + { |