Peter found the fix and sent it to me. I think it is a bug in Oasis 2.0.1,
anyways... here was the fix...
int real_trigger(int vnum)
{
int bot = 0, mid;
int top = top_of_trigt;
/* perform binary search on trigger-table */
for (;;) {
mid = (bot + top) / 2;
+ if (bot >= top)
+ return (NOTHING);
if (trig_index[mid]->vnum == vnum)
return (mid);
- if (bot >= top)
- return (NOTHING);
if (trig_index[mid]->vnum > vnum)
top = mid - 1;
else
bot = mid + 1;
}
}
--
+---------------------------------------------------------------+
| FAQ: http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
| Archives: http://post.queensu.ca/listserv/wwwarch/circle.html |
| Newbie List: http://groups.yahoo.com/group/circle-newbies/ |
+---------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 06/25/03 PDT