If ph_code is not located in the phoneme_tab, the resulting ph value will be NULL. This does not normally happen, but it can happen if word_phonemes contains garbage data, such as with the 1.49.2 multi-word logic when processing words like 'riposted'.master
// Add the phonemes to the first stage phoneme list (ph_list2) | // Add the phonemes to the first stage phoneme list (ph_list2) | ||||
ph = phoneme_tab[ph_code]; | ph = phoneme_tab[ph_code]; | ||||
if (ph == NULL) { | |||||
printf("Invalid phoneme code %d\n", ph_code); | |||||
continue; | |||||
} | |||||
if (ph_code == phonSWITCH) { | if (ph_code == phonSWITCH) { | ||||
ph_list2[n_ph_list2].phcode = ph_code; | ph_list2[n_ph_list2].phcode = ph_code; |