- buf2 = fn_interp_vars (buf, html_get_var);
- len = strlen (buf2);
- fwrite (buf2, len, 1, f->file);
- if (buf2[len - 1] != '\n')
+ struct string line;
+ ds_create(&line, buf);
+ fn_interp_vars(&line, html_get_var);
+ len = ds_length(&line);
+ fwrite (ds_c_str(&line), len, 1, f->file);
+ if (ds_c_str(&line)[len - 1] != '\n')