Revert "Fix leak in SkSLParser"
This reverts commit e82ef487832f29b644cf37db18704162a1bae153.
Reason for revert: Chrome balks at static ~
https://logs.chromium.org/logs/chromium/buildbucket/cr-buildbucket.appspot.com/8937396289549666272/+/steps/compile__with_patch_/0/stdout
Original change's description:
> Fix leak in SkSLParser
>
> Change-Id: Id608361eadf63a02a9bde428215284201e80d4ee
> Reviewed-on: https://skia-review.googlesource.com/148901
> Reviewed-by: Ethan Nicholas <ethannicholas@google.com>
> Commit-Queue: Brian Salomon <bsalomon@google.com>
TBR=bsalomon@google.com,ethannicholas@google.com
Change-Id: Ic119f85584eeae961fc920cb361baa2bbf6ab231
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://skia-review.googlesource.com/148921
Reviewed-by: Brian Salomon <bsalomon@google.com>
Commit-Queue: Brian Salomon <bsalomon@google.com>
diff --git a/src/sksl/SkSLParser.cpp b/src/sksl/SkSLParser.cpp
index 8b81bd8..86c0985 100644
--- a/src/sksl/SkSLParser.cpp
+++ b/src/sksl/SkSLParser.cpp
@@ -77,10 +77,10 @@
Parser* fParser;
};
-std::unique_ptr<std::unordered_map<String, Parser::LayoutToken>> Parser::layoutTokens;
+std::unordered_map<String, Parser::LayoutToken>* Parser::layoutTokens;
void Parser::InitLayoutMap() {
- layoutTokens.reset(new std::unordered_map<String, LayoutToken>);
+ layoutTokens = new std::unordered_map<String, LayoutToken>;
#define TOKEN(name, text) (*layoutTokens)[text] = LayoutToken::name;
TOKEN(LOCATION, "location");
TOKEN(OFFSET, "offset");