rem: if( ! ResetResourceIterator( current, ctx ) ) { KPrintF( "*** WARNING: ResetResourceIterator() returned FALSE!\n" );  break; }
add: ResetResourceIterator( current, ctx );
context: IncResourceIteratorList( struct ResourceIteratorList* iter_list,                         struct ResourceContext*      ctx ){  BOOL                     rc = FALSE;  struct ResourceIterator* current;KPrintF( "IncResourceIteratorList()\n" );  current = (struct ResourceIterator*) iter_list->m_ResourceIterators.mlh_Head;  while( ! rc && current->m_MinNode.mln_Succ != NULL )  {    if( FindConflictIterator( current, &ctx->m_Conflicts ) )    {      rc = IncResourceIterator( current, ctx );    }        else    {      // This iterator is not in conflict. There is no need to       // try any more combinations      UnlockResource( current, ctx );    }    if( ! rc )    {      if( ! ResetResourceIterator( current, ctx ) )      {        KPrintF( "*** WARNING: ResetResourceIterator() returned FALSE!\n" );        // This should never happen, but better safe than sorry...        break;      }      current = (struct ResourceIterator*) current->m_MinNode.mln_Succ;    }  }  KPrintF( "IncResourceIteratorList(): %ld\n", rc );  return rc;}