diff --git a/src/libespeak-ng/readclause.c b/src/libespeak-ng/readclause.c index 52362de4..26bc35b9 100644 --- a/src/libespeak-ng/readclause.c +++ b/src/libespeak-ng/readclause.c @@ -599,7 +599,7 @@ void SetVoiceStack(espeak_VOICE *v, const char *variant_name) sp->voice_age = v->age; sp->voice_gender = v->gender; - if (memcmp(variant_name, "!v", 2) == 0) + if (strlen(variant_name) >= 2 && memcmp(variant_name, "!v", 2) == 0) variant_name += 3; // strip variant directory name, !v plus PATHSEP strncpy0(base_voice_variant_name, variant_name, sizeof(base_voice_variant_name)); memcpy(&base_voice, ¤t_voice_selected, sizeof(base_voice));