)]}'
{
  "commit": "f422e854ca2eb731663b99a33852fdce167e8c4f",
  "tree": "8ea0a2439db1770b92234030debf07df592e5f28",
  "parents": [
    "3d15cd8d23c7b77c73c343086e14fec3e0006378"
  ],
  "author": {
    "name": "Tommi",
    "email": "tommi@webrtc.org",
    "time": "Wed Apr 29 10:46:09 2026"
  },
  "committer": {
    "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Apr 29 12:15:45 2026"
  },
  "message": "Fix ASan null pointer in StartAecDump\n\nAdds a null check to PeerConnectionFactory::StartAecDump to prevent\npassing a null FILE* to WebRtcVoiceEngine, which ultimately passes it to\na _Nonnull argument in AudioProcessing::CreateAndAttachAecDump, causing\nan ASan/UBSan invalid_null_argument runtime error.\n\nAlso updates PeerConnectionFactoryDependenciesTest\u0027s\nCreatesAudioProcessingWithProvidedBuilder to use a valid temporary file\ninstead of relying on undefined behavior.\n\nFixed: webrtc:505372808\nChange-Id: I129eb0b650c0dda508e0c99cecaf33892f348bf8\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/468260\nReviewed-by: Jeremy Leconte \u003cjleconte@google.com\u003e\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#47580}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e7151c2dc6a71d32f24b8935bc4f080a19a559b5",
      "old_mode": 33188,
      "old_path": "media/engine/webrtc_voice_engine.cc",
      "new_id": "6442497a0bc0cc47c50d97a2e13e1fa347646bbc",
      "new_mode": 33188,
      "new_path": "media/engine/webrtc_voice_engine.cc"
    },
    {
      "type": "modify",
      "old_id": "280421cbe0134b394929d8cb0568c6570c6488b7",
      "old_mode": 33188,
      "old_path": "pc/BUILD.gn",
      "new_id": "8126afda28900432b454da0797b34ba311a20f05",
      "new_mode": 33188,
      "new_path": "pc/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "299d151774e4e7505fc9286543e71ca85aab1ad8",
      "old_mode": 33188,
      "old_path": "pc/peer_connection_factory.cc",
      "new_id": "d36b7664040ad245af278b2b046fd76cb04ae8d6",
      "new_mode": 33188,
      "new_path": "pc/peer_connection_factory.cc"
    },
    {
      "type": "modify",
      "old_id": "346125c2870584eae4c93f558469916bdfc00ac5",
      "old_mode": 33188,
      "old_path": "pc/peer_connection_factory_unittest.cc",
      "new_id": "14debc7b3c1a4c07c2037d99b339ed25b1f086f6",
      "new_mode": 33188,
      "new_path": "pc/peer_connection_factory_unittest.cc"
    }
  ]
}
