@@ -133,7 +133,7 @@ pub enum AsanError {
133
133
}
134
134
135
135
pub struct AsanModuleBuilder {
136
- env : Option < Vec < ( String , String ) > > ,
136
+ env : Vec < ( String , String ) > ,
137
137
detect_leaks : bool ,
138
138
snapshot : bool ,
139
139
filter : StdAddressFilter ,
@@ -234,7 +234,7 @@ impl Debug for AsanGiovese {
234
234
impl AsanModuleBuilder {
235
235
#[ must_use]
236
236
pub fn new (
237
- env : Option < Vec < ( String , String ) > > ,
237
+ env : Vec < ( String , String ) > ,
238
238
detect_leaks : bool ,
239
239
snapshot : bool ,
240
240
filter : StdAddressFilter ,
@@ -252,7 +252,7 @@ impl AsanModuleBuilder {
252
252
#[ must_use]
253
253
pub fn env ( self , env : & [ ( String , String ) ] ) -> Self {
254
254
Self :: new (
255
- Some ( env. to_vec ( ) ) ,
255
+ env. to_vec ( ) ,
256
256
self . detect_leaks ,
257
257
self . snapshot ,
258
258
self . filter ,
@@ -324,7 +324,7 @@ impl AsanModuleBuilder {
324
324
#[ must_use]
325
325
pub fn build ( self ) -> AsanModule {
326
326
AsanModule :: new (
327
- self . env . unwrap ( ) . as_ref ( ) ,
327
+ self . env . as_ref ( ) ,
328
328
self . detect_leaks ,
329
329
self . snapshot ,
330
330
self . filter ,
@@ -335,7 +335,11 @@ impl AsanModuleBuilder {
335
335
336
336
impl Default for AsanModuleBuilder {
337
337
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 )
339
343
}
340
344
}
341
345
0 commit comments