*/
int i;
LOG((" case 1\n"));
- for (i = ei; i < 3 && n->elems[i+1]; i++)
+ for (i = ei; i < 2 && n->elems[i+1]; i++)
n->elems[i] = n->elems[i+1];
n->elems[i] = NULL;
return; /* finished! */
return n->elems[0];
}
- if (pos == 0 && n->elems[1]) {
- e->posn = 1;
- return n->elems[1];
+ if (pos < 2 && n->elems[pos+1]) {
+ e->posn = pos+1;
+ return n->elems[e->posn];
}
do {