)]}'
{
  "commit": "8d6366990629f48a1eb8a58bd5239aae91e6ba88",
  "tree": "575736b2c97f4fbc2e77f2ca37fc0472e6e0ccc8",
  "parents": [
    "e32eebc5bd426f0af305cdf2a6e7e29fb7a42843"
  ],
  "author": {
    "name": "Viktor Grönroos",
    "email": "wilhelmsson@google.com",
    "time": "Thu Apr 16 19:07:01 2026"
  },
  "committer": {
    "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Apr 17 07:17:30 2026"
  },
  "message": "Fix UAF in AndroidVideoTrackSource::SetState\n\nTasks posted to the signaling thread could execute after destruction\nbecause the safety flag was not being marked as not alive. This caused\nuse-after-free crashes (SIGSEGV) in callbacks like FireOnChange.\n\nThis change ensures that the safety flag is marked as not alive in the\ndestructor, preventing tasks from running post-destruction.\n\nBug: b/403168866\nChange-Id: I6ea1db070d32305725b8e7cd34d8b636f8ac70c9\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/462920\nReviewed-by: Per Åhgren \u003cpeah@webrtc.org\u003e\nReviewed-by: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCommit-Queue: Viktor Grönroos \u003cwilhelmsson@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#47456}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "36c48e86aeed289eaf579622c66822078863445f",
      "old_mode": 33188,
      "old_path": "sdk/android/src/jni/android_video_track_source.cc",
      "new_id": "7ac66c7321a36ea74845e8239905742a2ee36ff8",
      "new_mode": 33188,
      "new_path": "sdk/android/src/jni/android_video_track_source.cc"
    }
  ]
}
