X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fmisc%2Fmodules.c;h=b3ea3b55106f5d127190c363e7768cb78501ad91;hb=06a3889008d908f8505e4c5548605ad7ebf53430;hp=22d0243456df2c70ba7104cc8abbe5f10024ddb3;hpb=85b29bdc288a1573d43bd524908be5748a9b3640;p=vlc diff --git a/src/misc/modules.c b/src/misc/modules.c index 22d0243456..b3ea3b5510 100644 --- a/src/misc/modules.c +++ b/src/misc/modules.c @@ -1,7 +1,7 @@ /***************************************************************************** * modules.c : Builtin and plugin modules management functions ***************************************************************************** - * Copyright (C) 2001-2004 VideoLAN (Centrale Réseaux) and its contributors + * Copyright (C) 2001-2004 the VideoLAN team * $Id$ * * Authors: Sam Hocevar @@ -92,8 +92,8 @@ #include "aout_internal.h" #include "stream_output.h" -#include "osd.h" #include "vlc_httpd.h" +#include "vlc_acl.h" #include "vlc_tls.h" #include "vlc_md5.h" #include "vlc_xml.h" @@ -106,6 +106,7 @@ #include "vlc_vlm.h" #include "vlc_image.h" +#include "vlc_osd.h" #if defined( _MSC_VER ) && defined( UNDER_CE ) # include "modules_builtin_evc.h" @@ -192,7 +193,7 @@ void __module_InitBank( vlc_object_t *p_this ) /* * Store the symbols to be exported */ -#ifdef HAVE_DYNAMIC_PLUGINS +#if defined (HAVE_DYNAMIC_PLUGINS) && !defined (HAVE_SHARED_LIBVLC) STORE_SYMBOLS( &p_bank->symbols ); #endif @@ -1088,7 +1089,9 @@ static module_t * AllocatePlugin( vlc_object_t * p_this, char * psz_file ) /* We need to fill these since they may be needed by CallEntry() */ p_module->psz_filename = psz_file; p_module->handle = handle; +#ifndef HAVE_SHARED_LIBVLC p_module->p_symbols = &p_this->p_libvlc->p_module_bank->symbols; +#endif p_module->b_loaded = VLC_TRUE; /* Initialize the module: fill p_module, default config */ @@ -2144,7 +2147,9 @@ static void CacheMerge( vlc_object_t *p_this, module_t *p_cache, p_cache->pf_activate = p_module->pf_activate; p_cache->pf_deactivate = p_module->pf_deactivate; +#ifndef HAVE_SHARED_LIBVLC p_cache->p_symbols = p_module->p_symbols; +#endif p_cache->handle = p_module->handle; for( i_submodule = 0; i_submodule < p_module->i_children; i_submodule++ ) @@ -2153,7 +2158,9 @@ static void CacheMerge( vlc_object_t *p_this, module_t *p_cache, module_t *p_cchild = (module_t*)p_cache->pp_children[i_submodule]; p_cchild->pf_activate = p_child->pf_activate; p_cchild->pf_deactivate = p_child->pf_deactivate; +#ifndef HAVE_SHARED_LIBVLC p_cchild->p_symbols = p_child->p_symbols; +#endif } p_cache->b_loaded = VLC_TRUE;