Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClément Foucault <foucault.clem@gmail.com>2020-08-20 18:56:01 +0300
committerClément Foucault <foucault.clem@gmail.com>2020-08-20 18:57:05 +0300
commit5a957c0299539f571029d7d96ff77367a596eff2 (patch)
tree68953b0db0e2a7e233d41603b9b14908012e89a3 /source/blender/gpu/opengl/gl_shader_interface.cc
parent89ee260ef22e27c9064dad54331c4c595f23b7e5 (diff)
GPUShaderInterface: Fix use after free crash
Diffstat (limited to 'source/blender/gpu/opengl/gl_shader_interface.cc')
-rw-r--r--source/blender/gpu/opengl/gl_shader_interface.cc6
1 files changed, 3 insertions, 3 deletions
diff --git a/source/blender/gpu/opengl/gl_shader_interface.cc b/source/blender/gpu/opengl/gl_shader_interface.cc
index ae292f6cc38..423db5c8c97 100644
--- a/source/blender/gpu/opengl/gl_shader_interface.cc
+++ b/source/blender/gpu/opengl/gl_shader_interface.cc
@@ -277,9 +277,9 @@ void GLShaderInterface::ref_add(GLVaoCache *ref)
void GLShaderInterface::ref_remove(GLVaoCache *ref)
{
- for (auto *ref_iter : refs_) {
- if (ref_iter == ref) {
- ref_iter = NULL;
+ for (int i = 0; i < refs_.size(); i++) {
+ if (refs_[i] == ref) {
+ refs_[i] = NULL;
break; /* cannot have duplicates */
}
}