fixed an issue with fastlink iterators not working right

--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40778
This commit is contained in:
David Anderson 2007-05-13 00:18:04 +00:00
parent e3b3d89bc8
commit abb434f63a
2 changed files with 4 additions and 6 deletions

View File

@ -189,10 +189,8 @@ void ValveMenuStyle::ProcessWatchList()
return;
}
FastLink<int>::iterator iter;
unsigned int total = 0;
for (iter=m_WatchList.begin(); iter!=m_WatchList.end(); ++iter)
for (FastLink<int>::iterator iter=m_WatchList.begin(); iter!=m_WatchList.end(); ++iter)
{
do_lookup[total++] = (*iter);
}
@ -211,7 +209,7 @@ void ValveMenuStyle::ProcessWatchList()
}
if (curTime > player->menuStartTime + player->menuHoldTime)
{
_CancelMenu(i, false);
_CancelMenu(client, false);
}
}
}

View File

@ -93,11 +93,11 @@ public:
public:
bool operator ==(const iterator &where) const
{
return (link == link && position == position);
return (link == where.link && position == where.position);
}
bool operator !=(const iterator &where) const
{
return (link != link || position != position);
return (link != where.link || position != where.position);
}
T & operator *()
{