while (iterator->has_next(iterator))
{
iterator->current(iterator, (void**)&child_sa);
- if (child_sa->get_spi(child_sa, TRUE) == spi)
+ if (child_sa->get_spi(child_sa, FALSE) == spi)
{
iterator->remove(iterator);
break;
return 0;
}
- spi = child_sa->get_spi(child_sa, FALSE);
+ spi = child_sa->get_spi(child_sa, TRUE);
child_sa->destroy(child_sa);
return spi;
}
while (iterator->has_next(iterator))
{
iterator->current(iterator, (void**)¤t);
- if (current->get_spi(current, TRUE) == spi)
+ if (current->get_spi(current, FALSE) == spi)
{
found = current;
}