Changed: #142 Replace atoi and sscanf by fromString when it's possible

This commit is contained in:
kervala 2010-10-18 13:50:08 +02:00
parent a8eb2591d2
commit 812cfa71f9
2 changed files with 13 additions and 10 deletions

View file

@ -1897,16 +1897,18 @@ uint32 CObject::instanceIdToUint32(const std::string& instanceId)
std::string clientIdStr = instanceId.substr(6, clientIdIt-6); std::string clientIdStr = instanceId.substr(6, clientIdIt-6);
std::string componentIdStr = instanceId.substr(clientIdIt+1, size - clientIdIt); std::string componentIdStr = instanceId.substr(clientIdIt+1, size - clientIdIt);
char* ko=NULL; bool ko;
uint32 clientId = static_cast<uint32>(strtol(clientIdStr.c_str(), &ko, 10)); uint32 clientId;
if (*ko != '\0') ko = NLMISC::fromString(clientIdStr, clientId);
if (!ko)
{ {
nlwarning("R2Share: Wrong InstanceId(%s)", instanceId.c_str()); nlwarning("R2Share: Wrong InstanceId(%s)", instanceId.c_str());
return 0; return 0;
} }
uint32 componentId = static_cast<uint32>(strtol(componentIdStr.c_str(), &ko, 10)); uint32 componentId;
if (*ko != '\0') ko = NLMISC::fromString(componentIdStr, componentId);
if (!ko)
{ {
nlwarning("R2Share: Wrong InstanceId(%s)", instanceId.c_str()); nlwarning("R2Share: Wrong InstanceId(%s)", instanceId.c_str());
return 0; return 0;

View file

@ -3932,14 +3932,15 @@ void CServerAnimationModule::activateEasterEgg(class NLNET::IModuleProxy * /* ai
DROP_IF( itemAndQt.size() != 2, "Syntax error in activateEasterEgg", return ); DROP_IF( itemAndQt.size() != 2, "Syntax error in activateEasterEgg", return );
char* ok = 0; uint32 item;
uint32 item = static_cast<uint32>(strtol(itemAndQt[0].c_str(), &ok, 10)); bool ok = NLMISC::fromString(itemAndQt[0], item);
DROP_IF( *ok != '\0', "Error activateEasterEgg", return); DROP_IF( !ok, "Error activateEasterEgg", return);
uint32 qt = static_cast<uint32>(strtol(itemAndQt[1].c_str(), &ok, 10)); uint32 qt;
ok = NLMISC::fromString(itemAndQt[1], qt);
DROP_IF( *ok != '\0', "Error in activateEasterEgg", return); DROP_IF( !ok, "Error in activateEasterEgg", return);
DROP_IF( qt > 255, "Error in activateEasterEgg", return); DROP_IF( qt > 255, "Error in activateEasterEgg", return);
DROP_IF( item >= session->MissionItems.size(), "Error activateEasterEgg", return); DROP_IF( item >= session->MissionItems.size(), "Error activateEasterEgg", return);