Index: Source/modules/webgl/WebGLObject.cpp |
diff --git a/Source/modules/webgl/WebGLObject.cpp b/Source/modules/webgl/WebGLObject.cpp |
index e84eb24742224fd9c3c4e1434a74ccee96547c03..772b7238502c64ce25b9e0a0594b72472472e924 100644 |
--- a/Source/modules/webgl/WebGLObject.cpp |
+++ b/Source/modules/webgl/WebGLObject.cpp |
@@ -69,18 +69,11 @@ void WebGLObject::detach() |
void WebGLObject::detachAndDeleteObject() |
{ |
- // Helper method that pairs detachment with platform object |
- // deletion. |
+ // To ensure that all platform objects are deleted after being detached, |
+ // this method does them together. |
// |
- // With Oilpan enabled, objects may end up being finalized without |
- // having been detached first. Consequently, the objects force |
- // detachment first before deleting the platform object. Without |
- // Oilpan, the objects will have been detached from the 'parent' |
- // objects first and do not separately require it when finalizing. |
- // |
- // However, as detach() is trivial, the individual WebGL |
- // destructors will always call detachAndDeleteObject() rather |
- // than do it based on Oilpan being enabled. |
+ // The individual WebGL destructors need to call detachAndDeleteObject() |
+ // rather than do it based on Oilpan GC. |
detach(); |
deleteObject(nullptr); |
} |