@@ -133,7 +133,7 @@ pub enum AsanError {
133133}
134134
135135pub struct AsanModuleBuilder {
136- env : Option < Vec < ( String , String ) > > ,
136+ env : Vec < ( String , String ) > ,
137137 detect_leaks : bool ,
138138 snapshot : bool ,
139139 filter : StdAddressFilter ,
@@ -234,7 +234,7 @@ impl Debug for AsanGiovese {
234234impl AsanModuleBuilder {
235235 #[ must_use]
236236 pub fn new (
237- env : Option < Vec < ( String , String ) > > ,
237+ env : Vec < ( String , String ) > ,
238238 detect_leaks : bool ,
239239 snapshot : bool ,
240240 filter : StdAddressFilter ,
@@ -252,7 +252,7 @@ impl AsanModuleBuilder {
252252 #[ must_use]
253253 pub fn env ( self , env : & [ ( String , String ) ] ) -> Self {
254254 Self :: new (
255- Some ( env. to_vec ( ) ) ,
255+ env. to_vec ( ) ,
256256 self . detect_leaks ,
257257 self . snapshot ,
258258 self . filter ,
@@ -324,7 +324,7 @@ impl AsanModuleBuilder {
324324 #[ must_use]
325325 pub fn build ( self ) -> AsanModule {
326326 AsanModule :: new (
327- self . env . unwrap ( ) . as_ref ( ) ,
327+ self . env . as_ref ( ) ,
328328 self . detect_leaks ,
329329 self . snapshot ,
330330 self . filter ,
@@ -335,7 +335,11 @@ impl AsanModuleBuilder {
335335
336336impl Default for AsanModuleBuilder {
337337 fn default ( ) -> Self {
338- Self :: new ( None , false , true , StdAddressFilter :: default ( ) , None )
338+ let env = env:: vars ( )
339+ . filter ( |( k, _v) | k != "LD_LIBRARY_PATH" )
340+ . collect :: < Vec < ( String , String ) > > ( ) ;
341+
342+ Self :: new ( env, false , true , StdAddressFilter :: default ( ) , None )
339343 }
340344}
341345
0 commit comments