BugFix prevent out-of-bounds access in settings

This commit is contained in:
brunoherbelin
2025-11-30 09:02:46 +01:00
parent 7d9de852d8
commit 8671390576

View File

@@ -18,6 +18,7 @@
**/ **/
#include <cstddef>
#include <tinyxml2.h> #include <tinyxml2.h>
#include "Toolkit/tinyxml2Toolkit.h" #include "Toolkit/tinyxml2Toolkit.h"
using namespace tinyxml2; using namespace tinyxml2;
@@ -732,7 +733,10 @@ void Settings::Load(const std::string &filename)
{ {
glm::vec2 val; glm::vec2 val;
tinyxml2::XMLElementToGLM( strengthNode, val); tinyxml2::XMLElementToGLM( strengthNode, val);
application.mouse_pointer_strength[ (size_t) ceil(val.x) ] = val.y; size_t i = (size_t) ceil(val.x);
if (i >= application.mouse_pointer_strength.size())
application.mouse_pointer_strength.resize(i + 1, 0.f);
application.mouse_pointer_strength[ i ] = val.y;
} }
} }