- struct rset_pp_info *pinfo=(struct rset_pp_info *)(rfd->priv);
- return isamb_pp_forward(pinfo->pt, buf, untilbuf);
+ struct rset_pp_info *pinfo = (struct rset_pp_info *)(rfd->priv);
+ int rc;
+ rc = isamb_pp_forward(pinfo->pt, buf, untilbuf);
+ if (rc && term)
+ *term = rfd->rset->term;
+ yaz_log(log_level,"rsisamb_forward");
+ return rc;