)]}'
{
  "commit": "aa02747dfae033881f4334ad7e2b04a5e06bc492",
  "tree": "64dead3f458a1e1701377c4aee29cfe01a6725df",
  "parents": [
    "ecc985bda9e71afd9dd7f4bf356c3bdd1ca4e2ad"
  ],
  "author": {
    "name": "Tzarial",
    "email": "zork@google.com",
    "time": "Wed Sep 16 07:06:03 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Sep 16 07:06:03 2026 -0700"
  },
  "message": "[agy][opengl] Clear mMappedData on buffer unmap\n\nWhen a buffer is unmapped in Dawn\u0027s OpenGL backend, mMappedData was\nnot cleared. If a subsequent GL operation fails during deferred\nexecution (Toggle::GLDefer), remaining queued lambdas such as a new\nglMapBufferRange may be dropped, causing FinalizeMap to latch the\nstale mapping pointer and leading to a use-after-free.\n\nThis change clears mMappedData synchronously in Buffer::UnmapImpl.\n\nFixed: 536694378\nTest: dawn_end2end_tests --gtest_filter\u003d\"*GLBufferTests*\"\nChange-Id: I81500e3bc32aeaec6bb18013220b3957aae407dd\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/337535\nReviewed-by: Shrek Shao \u003cshrekshao@google.com\u003e\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: Corentin Wallez \u003ccwallez@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fd1bda22705e39af1807013806a7f2256d73bec2",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/BufferGL.cpp",
      "new_id": "68549c8c7d55f43f9d97235e79854a86f1fdc903",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/BufferGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "2e966bc27015a7098d8d906e57d49243d7968ea5",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/BufferGL.h",
      "new_id": "f8292945e76c3c53b33ae0bf4cb3bb33a9518b03",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/BufferGL.h"
    },
    {
      "type": "modify",
      "old_id": "c74b65d838af84c7a37c31fd5bff5f1a5f1136c8",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/BUILD.gn",
      "new_id": "c9ae23021eab4b9672e550e9ac069fbe5f4cd484",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "2cf6ec731a0e0f032a65fbc58853423e04ab9d86",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/CMakeLists.txt",
      "new_id": "9b9a5db895388e5b34186c4a638a13e0fc605ede",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a1ce873542a2112a05bed4cfd166bb73508e3e4f",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/white_box/GLBufferTests.cpp"
    }
  ]
}
