+ struct rset_isam_info *info = ((struct rset_ispt_info*) rfd)->info;
+ struct rset_ispt_info **ptinfop;
+
+ for (ptinfop = &info->ispt_list; *ptinfop; ptinfop = &(*ptinfop)->next)
+ if (*ptinfop == rfd)
+ {
+ is_pt_free ((*ptinfop)->pt);
+ *ptinfop = (*ptinfop)->next;
+ free (rfd);
+ return;
+ }
+ logf (LOG_FATAL, "r_close but no rfd match!");
+ assert (0);