| commit | 7831e44c21185bf6a97da46d91ddcbe2efdc6e10 | [log] [tgz] |
|---|---|---|
| author | Nicolas Capens <capn@google.com> | Tue May 16 11:21:26 2017 -0400 |
| committer | Nicolas Capens <capn@google.com> | Tue May 16 15:37:52 2017 +0000 |
| tree | 332d961d7fa4af72533ef85a2dd68a47a0209ec5 | |
| parent | 7e95d88483531f04e2db74a0cfeb4d40d9a3af19 [diff] |
Reset pointer to null after delete. Fixes a double free. Change-Id: Ieb71dff4476132b9b2fb624223e26af49a4131ee Reviewed-on: https://swiftshader-review.googlesource.com/9728 Reviewed-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <capn@google.com> Tested-by: Nicolas Capens <capn@google.com>
diff --git a/src/OpenGL/compiler/preprocessor/MacroExpander.cpp b/src/OpenGL/compiler/preprocessor/MacroExpander.cpp index d71562a..df0e495 100644 --- a/src/OpenGL/compiler/preprocessor/MacroExpander.cpp +++ b/src/OpenGL/compiler/preprocessor/MacroExpander.cpp
@@ -154,6 +154,7 @@ { *token = *mReserveToken; delete mReserveToken; + mReserveToken = nullptr; return; }