aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/webglprogram.rs
diff options
context:
space:
mode:
authorDavid Zbarsky <dzbarsky@gmail.com>2016-04-16 12:05:59 -0700
committerDavid Zbarsky <dzbarsky@gmail.com>2016-04-17 11:52:40 -0700
commita67a7440572862df11c5e8e19707cbba6a133a37 (patch)
tree548bb500120310d83cf42c8fbb9effe38969daea /components/script/dom/webglprogram.rs
parentb00c2740e300fd7b8c18276d8d416a9f78c42674 (diff)
downloadservo-a67a7440572862df11c5e8e19707cbba6a133a37.tar.gz
servo-a67a7440572862df11c5e8e19707cbba6a133a37.zip
Prevent use of reserved names in BindAttribLocation
Diffstat (limited to 'components/script/dom/webglprogram.rs')
-rw-r--r--components/script/dom/webglprogram.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/components/script/dom/webglprogram.rs b/components/script/dom/webglprogram.rs
index d288e9422c4..0458e2ae2ca 100644
--- a/components/script/dom/webglprogram.rs
+++ b/components/script/dom/webglprogram.rs
@@ -147,7 +147,7 @@ impl WebGLProgram {
}
// Check if the name is reserved
- if name.starts_with("webgl") || name.starts_with("_webgl_") {
+ if name.starts_with("gl_") || name.starts_with("webgl") || name.starts_with("_webgl_") {
return Err(WebGLError::InvalidOperation);
}
@@ -185,6 +185,10 @@ impl WebGLProgram {
}
// Check if the name is reserved
+ if name.starts_with("gl_") {
+ return Err(WebGLError::InvalidOperation);
+ }
+
if name.starts_with("webgl") || name.starts_with("_webgl_") {
return Ok(None);
}