--- psiconv/trunk/lib/psiconv/generate_simple.c 2004/02/21 13:24:04 216 +++ psiconv/trunk/lib/psiconv/generate_simple.c 2004/02/22 22:24:39 217 @@ -150,7 +150,6 @@ int lev, const psiconv_string_t value,int kind) { int res,i,len; - psiconv_u8 *output; psiconv_progress(config,lev,0,"Writing string (auxiliary)"); len = psiconv_unicode_strlen(value); @@ -168,15 +167,9 @@ if (res) return res; - if ((res = psiconv_unicode_to_chars(config,value,&output))) - return res; - for (i = 0; i < len; i++) - if ((res = psiconv_write_u8(config,buf,lev+1,output[i]))) { - free(output); + if ((res = psiconv_unicode_write_char(config,buf,lev+1,value[i]))) return res; - } - free(output); return -PSICONV_E_OK; }