Index: third_party/WebKit/Source/modules/webgl/WebGLProgram.cpp |
diff --git a/third_party/WebKit/Source/modules/webgl/WebGLProgram.cpp b/third_party/WebKit/Source/modules/webgl/WebGLProgram.cpp |
index a0c047befdbadad7e0ab7cd4f4850d8415e9b9a7..8b37ee499751a11c6e22b4a7db1c8ec0a0476fbd 100644 |
--- a/third_party/WebKit/Source/modules/webgl/WebGLProgram.cpp |
+++ b/third_party/WebKit/Source/modules/webgl/WebGLProgram.cpp |
@@ -25,6 +25,7 @@ |
#include "modules/webgl/WebGLProgram.h" |
+#include "bindings/core/v8/ScriptWrappableVisitor.h" |
#include "gpu/command_buffer/client/gles2_interface.h" |
#include "modules/webgl/WebGLContextGroup.h" |
#include "modules/webgl/WebGLRenderingContextBase.h" |
@@ -106,11 +107,13 @@ bool WebGLProgram::attachShader(WebGLShader* shader) { |
if (m_vertexShader) |
return false; |
m_vertexShader = shader; |
+ ScriptWrappableVisitor::writeBarrier(this, m_vertexShader); |
return true; |
case GL_FRAGMENT_SHADER: |
if (m_fragmentShader) |
return false; |
m_fragmentShader = shader; |
+ ScriptWrappableVisitor::writeBarrier(this, m_fragmentShader); |
return true; |
default: |
return false; |