- ret = parse_text_file(path, buf, buflen, pos_sections,
- num_pos_sections, mangle_line);
+ ret = translate_text_buffer(buf, bufsize, &tstr, &tstr_nchars);
+ if (pathmode)
+ FREE((void *)buf);
+ if (ret)
+ return ret;
+
+ tstr[tstr_nchars++] = T('\n');
+
+ ret = parse_text_file(path, tstr, tstr_nchars, pos_sections,
+ num_pos_sections, flags, mangle_line);