From fb99a17b7f5934de3d48abbfc19c0717decf6a86 Mon Sep 17 00:00:00 2001 From: "Reece H. Dunn" Date: Sun, 3 Jan 2016 12:26:38 +0000 Subject: [PATCH] new_translator may be NULL when processing the charset command [clang scan-build] --- src/libespeak-ng/voices.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/libespeak-ng/voices.c b/src/libespeak-ng/voices.c index e49351ec..6cbd26ba 100644 --- a/src/libespeak-ng/voices.c +++ b/src/libespeak-ng/voices.c @@ -801,8 +801,12 @@ voice_t *LoadVoice(const char *vname, int control) &langopts->unstressed_wd2); break; case V_CHARSET: - if ((sscanf(p, "%d", &value) == 1) && (value < N_CHARSETS)) - new_translator->charset_a0 = charsets[value]; + if ((sscanf(p, "%d", &value) == 1) && (value < N_CHARSETS)) { + if (new_translator != NULL) + new_translator->charset_a0 = charsets[value]; + else + fprintf(stderr, "The charset attribute is specified before language.\n"); + } break; case V_OPTION: value2 = 0;