Return copies of global sanitizer slices
sanitize.begin() modifies the slice returned by Config.SanitizeHost()
and Config.SanitizeDevice(), return a copy so the global slice doesn't
get corrupted.
Bug: 29188876
Change-Id: I4c7a59b7e96529166519b23a1ebda39b8e060c58
diff --git a/android/config.go b/android/config.go
index 5024bce..0f65410 100644
--- a/android/config.go
+++ b/android/config.go
@@ -317,14 +317,14 @@
if c.ProductVariables.SanitizeHost == nil {
return nil
}
- return *c.ProductVariables.SanitizeHost
+ return append([]string(nil), *c.ProductVariables.SanitizeHost...)
}
func (c *config) SanitizeDevice() []string {
if c.ProductVariables.SanitizeDevice == nil {
return nil
}
- return *c.ProductVariables.SanitizeDevice
+ return append([]string(nil), *c.ProductVariables.SanitizeDevice...)
}
func (c *config) Android64() bool {