diff --git a/tools/voicefont.c b/tools/voicefont.c index 1d6de63c69..7333121719 100644 --- a/tools/voicefont.c +++ b/tools/voicefont.c @@ -96,8 +96,13 @@ int voicefont(FILE* voicefontids,int targetnum,char* filedir, FILE* output, unsi for (i=0; i= (int)sizeof(encfilename1) || + snprintf(encfilename2, sizeof(encfilename2), "%s%s.wav.enc", filedir, names[i]) >= (int)sizeof(encfilename2)) { + printf("enc filename '%s' too long!\n", encfilename1); + size[i] = 0; + continue; + } + encfilename = encfilename1; pEncFile = fopen(encfilename, "rb"); if (pEncFile == NULL)