From e5a651fedea15c8ac94a4a7eac12f360817a933f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Czy=C5=BC?= Date: Mon, 2 Dec 2019 11:42:14 +0100 Subject: [PATCH] Fixed overflow in setDeviceInfoAttrib --- Src/XmlParser.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Src/XmlParser.cpp b/Src/XmlParser.cpp index ae437d3..49963a4 100644 --- a/Src/XmlParser.cpp +++ b/Src/XmlParser.cpp @@ -46,7 +46,7 @@ void XmlParser::setDeviceInfoAttrib(tinyxml2::XMLElement* deviceRoot, const char void XmlParser::setDeviceInfoAttrib(tinyxml2::XMLElement* deviceRoot, const char* name, unsigned int &field) const{ tinyxml2::XMLElement* deviceEntry = deviceRoot->FirstChildElement(name); - field = deviceEntry ? (std::stol(deviceEntry->GetText()) ?: std::stol(deviceEntry->GetText(), 0, 16)) : 0; + field = deviceEntry ? (std::stoul(deviceEntry->GetText()) ?: std::stoul(deviceEntry->GetText(), 0, 16)) : 0; } void XmlParser::setDeviceInfoAttrib(tinyxml2::XMLElement* deviceRoot, const char* name, EAccess &field) const{ tinyxml2::XMLElement* deviceEntry = deviceRoot->FirstChildElement(name);