From 956dd182024bddcec7a559ede0bffaf9edf9367c Mon Sep 17 00:00:00 2001 From: Philippe Antoine Date: Sun, 16 May 2021 21:25:20 +0200 Subject: [PATCH] fuzzer: test env variable ESPEAK_DATA_PATH before overwriting it with a default value for oss-fuzz --- tests/ssml-fuzzer.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tests/ssml-fuzzer.c b/tests/ssml-fuzzer.c index dae7bfdf..fa349878 100644 --- a/tests/ssml-fuzzer.c +++ b/tests/ssml-fuzzer.c @@ -51,7 +51,10 @@ extern int LLVMFuzzerInitialize(const int* argc, char*** argv) extern int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { if (!initialized) { - setenv("ESPEAK_DATA_PATH",filepath,0); + const char *hasDataPath = getenv("ESPEAK_DATA_PATH"); + if (!hasDataPath) { + setenv("ESPEAK_DATA_PATH",filepath,0); + } espeak_Initialize(AUDIO_OUTPUT_SYNCHRONOUS, 0, NULL, 0); espeak_SetSynthCallback(SynthCallback); initialized = 1;