Skip to content

Commit 0f737cd

Browse files
Fix Buffer Overflow (#640)
Update GetInt functions to use array for results with a fixed size of 4
1 parent 9a3add1 commit 0f737cd

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

Sources/OvRendering/src/OvRendering/HAL/OpenGL/GLBackend.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -89,16 +89,16 @@ namespace
8989

9090
int GetInt(uint32_t p_parameter)
9191
{
92-
GLint result;
93-
glGetIntegerv(p_parameter, &result);
94-
return static_cast<int>(result);
92+
GLint result[4];
93+
glGetIntegerv(p_parameter, result);
94+
return static_cast<int>(result[0);
9595
}
9696

9797
int GetInt(uint32_t p_parameter, uint32_t p_index)
9898
{
99-
GLint result;
100-
glGetIntegeri_v(p_parameter, p_index, &result);
101-
return static_cast<int>(result);
99+
GLint result[4];
100+
glGetIntegeri_v(p_parameter, p_index, result);
101+
return static_cast<int>(result[0]);
102102
}
103103

104104
float GetFloat(uint32_t p_parameter)

0 commit comments

Comments
 (0)