mirror of
https://github.com/SWG-Source/src.git
synced 2026-07-28 22:15:49 -04:00
undo some more ill advised changes i made based on static analyzer output - they can cause buffer issues
This commit is contained in:
@@ -632,7 +632,7 @@ void apiCore::Process()
|
||||
while (mapIterator != mRequestMap.end())
|
||||
{
|
||||
apiTrackedRequest & request = (*mapIterator).second;
|
||||
++mapIterator;
|
||||
mapIterator++;
|
||||
|
||||
if (request.Expired())
|
||||
{
|
||||
|
||||
@@ -1657,7 +1657,7 @@ namespace LoginAPI
|
||||
Message::NotifySessionKick message(iterator);
|
||||
|
||||
std::vector<const char *> sessionList;
|
||||
for (std::vector<std::string>::const_iterator i=message.GetSessionList().begin(); i!=message.GetSessionList().end(); ++i)
|
||||
for (std::vector<std::string>::const_iterator i=message.GetSessionList().begin(); i!=message.GetSessionList().end(); i++)
|
||||
{
|
||||
sessionList.push_back(i->c_str());
|
||||
}
|
||||
|
||||
+2
-2
@@ -124,7 +124,7 @@ void RGetAvatarKeywords::pack(ByteStream &msg)
|
||||
put(msg, m_srcAvatarID);
|
||||
}
|
||||
|
||||
RSearchAvatarKeywords::RSearchAvatarKeywords(const ChatUnicodeString &nodeAddress, const ChatUnicodeString *keywordsList, unsigned keywordsLength)
|
||||
RSearchAvatarKeywords::RSearchAvatarKeywords(const ChatUnicodeString nodeAddress, const ChatUnicodeString *keywordsList, unsigned keywordsLength)
|
||||
: GenericRequest(REQUEST_SEARCHAVATARKEYWORDS),
|
||||
m_keywordsLength(keywordsLength),
|
||||
m_keywordsList(NULL)
|
||||
@@ -1282,7 +1282,7 @@ void RClassifyPersistentMessages::pack(ByteStream &msg)
|
||||
put(msg, m_track);
|
||||
put(msg, m_srcAvatarID);
|
||||
put(msg, m_messageIDs.size());
|
||||
for (idIter = m_messageIDs.begin(); idIter != m_messageIDs.end(); ++idIter)
|
||||
for (idIter = m_messageIDs.begin(); idIter != m_messageIDs.end(); idIter++)
|
||||
{
|
||||
put(msg, *idIter);
|
||||
}
|
||||
|
||||
+6
-6
@@ -119,12 +119,12 @@ namespace API_NAMESPACE
|
||||
{
|
||||
// ensure that callback mecahnism isn't triggered at this point
|
||||
HostMap_t::iterator iter;
|
||||
for (iter = mHostMap[0].begin(); iter != mHostMap[0].end(); ++iter)
|
||||
for (iter = mHostMap[0].begin(); iter != mHostMap[0].end(); iter++)
|
||||
{
|
||||
iter->first->SetHandler(0);
|
||||
iter->first->Release();
|
||||
}
|
||||
for (iter = mHostMap[1].begin(); iter != mHostMap[1].end(); ++iter)
|
||||
for (iter = mHostMap[1].begin(); iter != mHostMap[1].end(); iter++)
|
||||
{
|
||||
iter->first->SetHandler(0);
|
||||
iter->first->Release();
|
||||
@@ -555,7 +555,7 @@ namespace API_NAMESPACE
|
||||
if (mTimeoutTimer != currentTime)
|
||||
{
|
||||
TimeoutMap_t::iterator iterator;
|
||||
for (iterator = mTimeoutMap.begin(); iterator != mTimeoutMap.end(); ++iterator)
|
||||
for (iterator = mTimeoutMap.begin(); iterator != mTimeoutMap.end(); iterator++)
|
||||
{
|
||||
TimeoutList_t & timeoutList = iterator->second;
|
||||
while (!timeoutList.empty() && timeoutList.front().second < currentTime)
|
||||
@@ -870,7 +870,7 @@ namespace API_NAMESPACE
|
||||
size_t i = labelsAndValues.size();
|
||||
|
||||
labelsAndValues.resize(labelsAndValues.size() + mspLabelToEntryMap->size());
|
||||
for (LabelToEntryMap_t::const_iterator it = mspLabelToEntryMap->begin(); it != mspLabelToEntryMap->end(); ++it, ++i)
|
||||
for (LabelToEntryMap_t::const_iterator it = mspLabelToEntryMap->begin(); it != mspLabelToEntryMap->end(); it++, i++)
|
||||
{
|
||||
string value;
|
||||
|
||||
@@ -938,7 +938,7 @@ namespace API_NAMESPACE
|
||||
{
|
||||
initializeMap();
|
||||
|
||||
for (soe::NameValuePairs_t::const_iterator it = labelsAndValues.begin(); it != labelsAndValues.end(); ++it)
|
||||
for (soe::NameValuePairs_t::const_iterator it = labelsAndValues.begin(); it != labelsAndValues.end(); it++)
|
||||
{
|
||||
LabelToEntryMap_t::iterator mIter = mspLabelToEntryMap->find(it->name);
|
||||
|
||||
@@ -1029,7 +1029,7 @@ namespace API_NAMESPACE
|
||||
{
|
||||
ClassScribeSet_t::iterator scribeIter;
|
||||
|
||||
for (scribeIter = classScribeSet.begin(); scribeIter != classScribeSet.end(); ++scribeIter)
|
||||
for (scribeIter = classScribeSet.begin(); scribeIter != classScribeSet.end(); scribeIter++)
|
||||
{
|
||||
// This will cause the scribe to reinitialize itself next time it's used,
|
||||
// thereby copying the new values. Storing references was too dangerous.
|
||||
|
||||
Vendored
Executable → Regular
+6
-6
@@ -24,7 +24,7 @@ namespace API_NAMESPACE
|
||||
#ifdef TRACK_READ_WRITE_FAILURES
|
||||
soe::ClearMessageFailureStack();
|
||||
#endif
|
||||
for(iterator=mMembers.begin(); iterator!=mMembers.end(); ++iterator)
|
||||
for(iterator=mMembers.begin(); iterator!=mMembers.end(); iterator++)
|
||||
{
|
||||
MemberInfo_t & memberInfo = *iterator;
|
||||
|
||||
@@ -50,7 +50,7 @@ namespace API_NAMESPACE
|
||||
}
|
||||
if (succeeded)
|
||||
{
|
||||
for(iterator=mOptionalMembers.begin(); iterator!=mOptionalMembers.end(); ++iterator)
|
||||
for(iterator=mOptionalMembers.begin(); iterator!=mOptionalMembers.end(); iterator++)
|
||||
{
|
||||
MemberInfo_t & memberInfo = *iterator;
|
||||
unsigned bytes = memberInfo.data->Read(stream, size, memberInfo.size, version);
|
||||
@@ -80,7 +80,7 @@ namespace API_NAMESPACE
|
||||
soe::ClearMessageFailureStack();
|
||||
#endif
|
||||
|
||||
for (iterator=mMembers.begin(); iterator!=mMembers.end(); ++iterator)
|
||||
for (iterator=mMembers.begin(); iterator!=mMembers.end(); iterator++)
|
||||
{
|
||||
const MemberInfo_t & memberInfo = *iterator;
|
||||
|
||||
@@ -107,7 +107,7 @@ namespace API_NAMESPACE
|
||||
}
|
||||
if (succeeded)
|
||||
{
|
||||
for (iterator=mOptionalMembers.begin(); iterator!=mOptionalMembers.end(); ++iterator)
|
||||
for (iterator=mOptionalMembers.begin(); iterator!=mOptionalMembers.end(); iterator++)
|
||||
{
|
||||
const MemberInfo_t & memberInfo = *iterator;
|
||||
unsigned bytes = memberInfo.data->Write(stream, size, version);
|
||||
@@ -151,7 +151,7 @@ namespace API_NAMESPACE
|
||||
|
||||
bool printedOne = false;
|
||||
MemberVector_t::const_iterator iterator;
|
||||
for (iterator=mMembers.begin(); iterator!=mMembers.end(); ++iterator)
|
||||
for (iterator=mMembers.begin(); iterator!=mMembers.end(); iterator++)
|
||||
{
|
||||
int bytes = 0;
|
||||
|
||||
@@ -184,7 +184,7 @@ namespace API_NAMESPACE
|
||||
bytesTotal += bytes;
|
||||
}
|
||||
}
|
||||
for (iterator=mOptionalMembers.begin(); iterator!=mOptionalMembers.end(); ++iterator)
|
||||
for (iterator=mOptionalMembers.begin(); iterator!=mOptionalMembers.end(); iterator++)
|
||||
{
|
||||
int bytes = 0;
|
||||
|
||||
|
||||
Vendored
Executable → Regular
+5
-5
@@ -109,12 +109,12 @@ namespace NAMESPACE
|
||||
{
|
||||
// ensure that callback mecahnism isn't triggered at this point
|
||||
HostMap_t::iterator iter;
|
||||
for (iter = mHostMap[0].begin(); iter != mHostMap[0].end(); ++iter)
|
||||
for (iter = mHostMap[0].begin(); iter != mHostMap[0].end(); iter++)
|
||||
{
|
||||
iter->first->SetHandler(0);
|
||||
iter->first->Release();
|
||||
}
|
||||
for (iter = mHostMap[1].begin(); iter != mHostMap[1].end(); ++iter)
|
||||
for (iter = mHostMap[1].begin(); iter != mHostMap[1].end(); iter++)
|
||||
{
|
||||
iter->first->SetHandler(0);
|
||||
iter->first->Release();
|
||||
@@ -294,7 +294,7 @@ namespace NAMESPACE
|
||||
ApiConnection * connection = NULL;
|
||||
unsigned hashIndex = hashValue % mActiveHosts[0].size();
|
||||
unsigned curIndex = 0;
|
||||
for (ConnectionSet_t::iterator it = mActiveHosts[0].begin(); it != mActiveHosts[0].end(); ++it, ++curIndex)
|
||||
for (ConnectionSet_t::iterator it = mActiveHosts[0].begin(); it != mActiveHosts[0].end(); it++, curIndex++)
|
||||
{
|
||||
if (hashIndex == curIndex)
|
||||
{
|
||||
@@ -317,7 +317,7 @@ namespace NAMESPACE
|
||||
ApiConnection * connection = NULL;
|
||||
unsigned hashIndex = hashValue % mActiveHosts[1].size();
|
||||
unsigned curIndex = 0;
|
||||
for (ConnectionSet_t::iterator it = mActiveHosts[1].begin(); it != mActiveHosts[1].end(); ++it, ++curIndex)
|
||||
for (ConnectionSet_t::iterator it = mActiveHosts[1].begin(); it != mActiveHosts[1].end(); it++, curIndex++)
|
||||
{
|
||||
if (hashIndex == curIndex)
|
||||
{
|
||||
@@ -399,7 +399,7 @@ namespace NAMESPACE
|
||||
if (mTimeoutTimer != currentTime)
|
||||
{
|
||||
TimeoutMap_t::iterator iterator;
|
||||
for (iterator = mTimeoutMap.begin(); iterator != mTimeoutMap.end(); ++iterator)
|
||||
for (iterator = mTimeoutMap.begin(); iterator != mTimeoutMap.end(); iterator++)
|
||||
{
|
||||
TimeoutList_t & timeoutList = iterator->second;
|
||||
while (!timeoutList.empty() && timeoutList.front().second < currentTime)
|
||||
|
||||
Vendored
Executable → Regular
+2
-2
@@ -29,7 +29,7 @@ BasicConfig::~BasicConfig()
|
||||
|
||||
void BasicConfig::Push(const soe::NameValuePairs_t & paramValuePairs)
|
||||
{
|
||||
for (soe::NameValuePairs_t::const_iterator pIter = paramValuePairs.begin(); pIter != paramValuePairs.end(); ++pIter)
|
||||
for (soe::NameValuePairs_t::const_iterator pIter = paramValuePairs.begin(); pIter != paramValuePairs.end(); pIter++)
|
||||
{
|
||||
Set(pIter->name, pIter->value);
|
||||
}
|
||||
@@ -40,7 +40,7 @@ void BasicConfig::Pull(soe::NameValuePairs_t & paramValuePairs) const
|
||||
size_t index = paramValuePairs.size();
|
||||
|
||||
paramValuePairs.resize(index + mParamMap.size());
|
||||
for (ConfigMap_t::const_iterator pIter = mParamMap.begin(); pIter != mParamMap.end(); ++pIter, ++index)
|
||||
for (ConfigMap_t::const_iterator pIter = mParamMap.begin(); pIter != mParamMap.end(); pIter++, index++)
|
||||
{
|
||||
paramValuePairs[index].name = pIter->first;
|
||||
paramValuePairs[index].value = pIter->second.first;
|
||||
|
||||
Vendored
Executable → Regular
+4
-4
@@ -24,7 +24,7 @@ namespace soe
|
||||
return 0;
|
||||
}
|
||||
size_t index = 0;
|
||||
for (typename std::map<K, T>::const_iterator iter = data.begin(); iter != data.end(); ++iter, ++index)
|
||||
for (typename std::map<K, T>::const_iterator iter = data.begin(); iter != data.end(); iter++, index++)
|
||||
{
|
||||
elementBytes = Write(stream+bytes, size-bytes, iter->second, version);
|
||||
if (!elementBytes) {
|
||||
@@ -621,7 +621,7 @@ namespace soe
|
||||
virtual void ClearMembers()
|
||||
{
|
||||
typename MemberScribeVector_t::const_iterator memberIter;
|
||||
for (memberIter = mMemberScribes.begin(); memberIter != mMemberScribes.end(); ++memberIter)
|
||||
for (memberIter = mMemberScribes.begin(); memberIter != mMemberScribes.end(); memberIter++)
|
||||
{
|
||||
MemberScribe_t * pMemberScribe = *memberIter;
|
||||
delete pMemberScribe;
|
||||
@@ -655,7 +655,7 @@ namespace soe
|
||||
unsigned bytesTotal = 0;
|
||||
typename MemberScribeVector_t::const_iterator memberIter;
|
||||
|
||||
for (memberIter = mMemberScribes.begin(); memberIter != mMemberScribes.end(); ++memberIter)
|
||||
for (memberIter = mMemberScribes.begin(); memberIter != mMemberScribes.end(); memberIter++)
|
||||
{
|
||||
MemberScribe_t * pMemberScribe = *memberIter;
|
||||
|
||||
@@ -688,7 +688,7 @@ namespace soe
|
||||
unsigned bytesTotal = 0;
|
||||
typename MemberScribeVector_t::const_iterator memberIter;
|
||||
|
||||
for (memberIter = mMemberScribes.begin(); memberIter != mMemberScribes.end(); ++memberIter)
|
||||
for (memberIter = mMemberScribes.begin(); memberIter != mMemberScribes.end(); memberIter++)
|
||||
{
|
||||
const MemberScribe_t * pMemberScribe = *memberIter;
|
||||
|
||||
|
||||
+1
-1
@@ -187,7 +187,7 @@ inline typename AutoDeltaSet<ValueType, ObjectType>::const_iterator AutoDeltaSet
|
||||
// @note apathy - hack to convert from const_iterator to iterator as requried by STLPort
|
||||
typename SetType::iterator tmp(m_set.begin());
|
||||
std::advance(tmp, std::distance<const_iterator>(tmp, i));
|
||||
++i;
|
||||
i++;
|
||||
m_set.erase(tmp);
|
||||
|
||||
touch();
|
||||
|
||||
Reference in New Issue
Block a user