| @@ -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; | |||