- node = data1_read_nodex (p->dh, p->mem, sgml_getc, sgi, sgi->wrbuf);
- if (node && p->endf)
- (*p->endf)(sgi->fh, sgi->moffset + sgi->off);
+ node = data1_read_nodex(p->dh, p->mem, sgml_getc, sgi, sgi->wrbuf);
+ if (node && p->stream->endf)
+ {
+ off_t end_offset = sgi->moffset + sgi->off;
+ p->stream->endf(sgi->stream, &end_offset);
+ }