)]}'
{
  "commit": "3fc6893c8b24c0490ce90dc427b781732a98ff38",
  "tree": "7c3d34953630dcc33dfe0e2468e4d9cd402ae4fe",
  "parents": [
    "d5f1489286b828cebfaf32be446b2379b17e925a"
  ],
  "author": {
    "name": "Alexis Hetu",
    "email": "sugoi@google.com",
    "time": "Wed Nov 14 10:54:53 2018 -0500"
  },
  "committer": {
    "name": "Alexis Hétu",
    "email": "sugoi@google.com",
    "time": "Wed Nov 14 20:45:40 2018 +0000"
  },
  "message": "Prevent glDeleteQueries from deleting a live Query\n\nglDeleteQueries() instantly deletes all the es2::Query objects\npassed as arguments to this function. If some of these queries\nare still being used by the renderer, this will result in a use\nafter free error. To solve this issue, sw::Query is now a also\nref counted object.\n\nBug chromium:904714\n\nChange-Id: Ic1d5781bbf1724d8d07936fd49c8a172dc3d9fd4\nReviewed-on: https://swiftshader-review.googlesource.com/c/22548\nTested-by: Alexis Hétu \u003csugoi@google.com\u003e\nReviewed-by: Nicolas Capens \u003cnicolascapens@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "31d249e7897869b8a97c1b8a4e449b1a71500f80",
      "old_mode": 33188,
      "old_path": "src/D3D9/Direct3DQuery9.cpp",
      "new_id": "b6a3b2d60a8fa14016007d00be753e1642c75cbc",
      "new_mode": 33188,
      "new_path": "src/D3D9/Direct3DQuery9.cpp"
    },
    {
      "type": "modify",
      "old_id": "027f8abcae73d0caae9cdfb610c4873229e93e40",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGLESv2/Query.cpp",
      "new_id": "87286210f2c4e4b6e984c5b28049afe3587eb1ca",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGLESv2/Query.cpp"
    },
    {
      "type": "modify",
      "old_id": "e7ec20aff6960789f8d27cbf72d9f1a34206d708",
      "old_mode": 33188,
      "old_path": "src/Renderer/Renderer.cpp",
      "new_id": "27c21949f9ffd7b8a12dde98e1402d15d87fe825",
      "new_mode": 33188,
      "new_path": "src/Renderer/Renderer.cpp"
    },
    {
      "type": "modify",
      "old_id": "ce22866d7224036d4d32294d93f6a53c9da7d48d",
      "old_mode": 33188,
      "old_path": "src/Renderer/Renderer.hpp",
      "new_id": "0846a27b7b83b70206df6f594af0f59fb9e74fb5",
      "new_mode": 33188,
      "new_path": "src/Renderer/Renderer.hpp"
    }
  ]
}
