rem: if( ! ResetResourceIterator( current, ctx ) )
add: if( ! ResetResourceIterator( current, NULL, ctx ) )
context: IncResourceIteratorList( struct ResourceIteratorList* iter_list,                         struct ResourceContext*      ctx ){  BOOL                     rc = FALSE;  struct ResourceIterator* current;  current = (struct ResourceIterator*) iter_list->m_ResourceIterators.mlh_Head;  while( ! rc && current->m_MinNode.mln_Succ != NULL )  {    rc = IncResourceIterator( current, ctx );        if( ! rc )    {      if( ! ResetResourceIterator( current, ctx ) )      {        // This should never happen, but better safe than sorry...        break;      }      current = (struct ResourceIterator*) current->m_MinNode.mln_Succ;    }  }    return rc;}