)]}'
{
  "commit": "10bcdb4636a9121ea0f4efec2b0aef0e2348d53c",
  "tree": "0a1f1ebbdb3ee1d9620c7c29d75511cb5aa9852f",
  "parents": [
    "9151a3c4279123986fa2fa02a3e094d5da2d874d"
  ],
  "author": {
    "name": "David Rim",
    "email": "davidrim@google.com",
    "time": "Fri Apr 06 17:48:41 2018 +0900"
  },
  "committer": {
    "name": "David Rim",
    "email": "davidrim@google.com",
    "time": "Thu Apr 12 01:33:42 2018 +0000"
  },
  "message": "Release thread local storage on thread exit.\n\nCalls to the EGL API from different threads may exit without releasing\ntheir current TLS storage. This patch adds a destructor to release\nthem if they have not been released already. Prevents memory leakage in\nprocesses where many threads are created.\n\nBug b/63434079\nBug swiftshader:80\n\nTest: cts-tradefed run commandAndExit  cts -m CtsMediaTestCases -t \\\n      android.media.cts.DecodeAccuracyTest\nChange-Id: I6e94a6d04ce84b884571248ab89b3b1a4e71998b\nReviewed-on: https://swiftshader-review.googlesource.com/18328\nTested-by: David Rim \u003cdavidrim@google.com\u003e\nReviewed-by: Nicolas Capens \u003cnicolascapens@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "186d1bd9fe52e55c151a55d35dfd1115c4417305",
      "old_mode": 33188,
      "old_path": "src/Common/Thread.hpp",
      "new_id": "b273e5ba052616415849ba3b88c894a138a5715f",
      "new_mode": 33188,
      "new_path": "src/Common/Thread.hpp"
    },
    {
      "type": "modify",
      "old_id": "b953e4b06ac59a3a7afb0d4d01bb148cbc449972",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libEGL/main.cpp",
      "new_id": "a1ff6f19befe8ebe1f84effc32f847c6d3dd7b64",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libEGL/main.cpp"
    }
  ]
}
