- return rsnull_create (rset_nmem,kctrl);
- termid=rset_term_create(term, length, flags, term_type,rset_nmem);
- if (zi->reg->isams)
- {
- if (no == 1)
- return rsisams_create(rset_nmem, kctrl, scope,
- zi->reg->isams, *isam_p, termid);
- qsort (isam_p, no, sizeof(*isam_p), isams_trunc_cmp);
- }
- else if (zi->reg->isamc)
- {
- if (no == 1)
- return rsisamc_create(rset_nmem, kctrl, scope,
- zi->reg->isamc, *isam_p, termid);
- qsort (isam_p, no, sizeof(*isam_p), isamc_trunc_cmp);
- }
- else if (zi->reg->isamb)
+ return rset_create_null(rset_nmem, kctrl, termid);
+ else if (no == 1)
+ return zebra_create_rset_isam(zh, rset_nmem, kctrl,
+ scope, *isam_p, termid);
+ else if (zh->reg->isamb && no > 1 && no < trunc_limit)