| if (phon_out_buf == NULL) { | if (phon_out_buf == NULL) { | ||||
| phon_out_size = N_PHON_OUT; | phon_out_size = N_PHON_OUT; | ||||
| if ((phon_out_buf = (char *)realloc(phon_out_buf, phon_out_size)) == NULL) { | |||||
| if ((phon_out_buf = (char *)malloc(phon_out_size)) == NULL) { | |||||
| phon_out_size = 0; | phon_out_size = 0; | ||||
| return ""; | return ""; | ||||
| } | } | ||||
| if ((phon_out_ix + len) >= phon_out_size) { | if ((phon_out_ix + len) >= phon_out_size) { | ||||
| // enlarge the phoneme buffer | // enlarge the phoneme buffer | ||||
| phon_out_size = phon_out_ix + len + N_PHON_OUT; | phon_out_size = phon_out_ix + len + N_PHON_OUT; | ||||
| if ((phon_out_buf = (char *)realloc(phon_out_buf, phon_out_size)) == NULL) { | |||||
| char *new_phon_out_buf = (char *)realloc(phon_out_buf, phon_out_size); | |||||
| if (new_phon_out_buf == NULL) { | |||||
| phon_out_size = 0; | phon_out_size = 0; | ||||
| return ""; | return ""; | ||||
| } | |||||
| } else | |||||
| phon_out_buf = new_phon_out_buf; | |||||
| } | } | ||||
| phon_buf[len] = 0; | phon_buf[len] = 0; |