commit | aa02848b8bd6436fe317bf8709ae0aec5d1fb1a8 | [log] [tgz] |
---|---|---|
author | Nicolas Capens <capn@google.com> | Fri Jan 26 01:35:42 2018 +0000 |
committer | Nicolas Capens <nicolascapens@google.com> | Fri Jan 26 13:34:18 2018 +0000 |
tree | 3835488e2012e82733f00ddd7f01b426926b7ea2 | |
parent | b64e0ceb39c57035ecc06d9f8e7c5dd1867442de [diff] |
Fix memory leak on error. Bug chromium:805881 Change-Id: I2729fd81dbf2ac40bcfb5a0781cf57daefc4f75a Reviewed-on: https://swiftshader-review.googlesource.com/16748 Tested-by: Nicolas Capens <nicolascapens@google.com> Reviewed-by: Alexis Hétu <sugoi@google.com>
diff --git a/src/OpenGL/compiler/Intermediate.cpp b/src/OpenGL/compiler/Intermediate.cpp index a6b1b82..4293868 100644 --- a/src/OpenGL/compiler/Intermediate.cpp +++ b/src/OpenGL/compiler/Intermediate.cpp
@@ -402,7 +402,10 @@ node->setLeft(left); node->setRight(right); if (!node->promote(infoSink)) + { + delete node; return 0; + } // // See if we can fold constants.