)]}'
{
  "commit": "aa7102dc132a67fdf1ee8bc334e98a15365ecdac",
  "tree": "83afd7aa1d068db1ffb6f6b1989e6b94f8943388",
  "parents": [
    "854a79fa7695d3fcc432553f1207d87a1a0f1cc8"
  ],
  "author": {
    "name": "David Barker",
    "email": "david.barker@argondesign.com",
    "time": "Thu May 24 15:36:04 2018 +0100"
  },
  "committer": {
    "name": "David Barker",
    "email": "david.barker@argondesign.com",
    "time": "Fri May 25 10:23:25 2018 +0000"
  },
  "message": "Fix rare memory management issue in decoder\n\nIt is possible, though rare, for the current code to accidentally\nmark an image buffer (an InternalFrameBuffer struct) as \"not in use\"\nwhen it is still being used. This can happen when we skip frames due\nto them not being in the current operating point.\n\nThis can have various unfortunate effects, including inter frames\nwhose output buffer overwrites one of their reference frames (!).\nSee the linked bug report for details on how this happens.\n\nBUG\u003daomedia:1912\n\nChange-Id: I877d52a30afd8d56c8d0d7a4ad0a0bd653cb5e02\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0b6b78e3d42074e6289692e6bc9d30ec48928ddb",
      "old_mode": 33188,
      "old_path": "av1/common/frame_buffers.c",
      "new_id": "502ccd27d1c78dafae35b4c1faa46c31643ac4a0",
      "new_mode": 33188,
      "new_path": "av1/common/frame_buffers.c"
    }
  ]
}
