while(current && current->position > position) current = PREVIOUS;
}
- if(!current)
+ if(!current && first && first->position <= position)
{
for(current = last;
current && current->position > position;
while(current && current->position < position) current = NEXT;
}
- if(!current)
+ if(!current && last && last->position >= position)
{
for(current = first;
current && current->position < position;
while(current && current->position < position) current = NEXT;
}
- if(!current)
+ if(!current && last && last->position > position)
{
for(current = first;
current && current->position <= position;
while(current && current->position > position) current = PREVIOUS;
}
- if(!current)
+ if(!current && first && first->position <= position)
{
for(current = last;
current && current->position > position;