[vlc-commits] posix: do not unload plugins with GCC ASan
    Rémi Denis-Courmont 
    git at videolan.org
       
    Tue Dec  8 17:58:00 CET 2015
    
    
  
vlc | branch: master | Rémi Denis-Courmont <remi at remlab.net> | Tue Dec  8 18:47:44 2015 +0200| [0bcca797f7243a85327c367db246910c5e14a69e] | committer: Rémi Denis-Courmont
posix: do not unload plugins with GCC ASan
Like valgrind, the address sanitizer generates unusable leak reports if
plugins are unloaded.
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=0bcca797f7243a85327c367db246910c5e14a69e
---
 src/posix/plugin.c |    4 ++++
 1 file changed, 4 insertions(+)
diff --git a/src/posix/plugin.c b/src/posix/plugin.c
index db2b0ba..4f30da1 100644
--- a/src/posix/plugin.c
+++ b/src/posix/plugin.c
@@ -78,11 +78,15 @@ int module_Load (vlc_object_t *p_this, const char *path,
  */
 void module_Unload( module_handle_t handle )
 {
+#if !defined(__SANITIZE_ADDRESS__)
 #ifdef HAVE_VALGRIND_VALGRIND_H
     if( RUNNING_ON_VALGRIND > 0 )
         return; /* do not dlclose() so that we get proper stack traces */
 #endif
     dlclose( handle );
+#else
+    (void) handle;
+#endif
 }
 
 /**
    
    
More information about the vlc-commits
mailing list