)]}'
{
  "commit": "f3151b6582a38fb1a377eb6070b8cecedb2ea711",
  "tree": "484a0ca8dfc82f963b78d7c2b8d9755fa3c15d6b",
  "parents": [
    "90e40f24fed3e0a8ccb16e56fbe926fd5953b970"
  ],
  "author": {
    "name": "Behdad Esfahbod",
    "email": "behdad@behdad.org",
    "time": "Sun Jul 17 16:19:28 2022 -0600"
  },
  "committer": {
    "name": "Behdad Esfahbod",
    "email": "behdad@behdad.org",
    "time": "Sun Jul 17 16:22:29 2022 -0600"
  },
  "message": "[ArrayOf family] Use memory barrier before accessing array\n\nWithout it, the compiler was reordering and batching the read\nof array length and array[0] if the 0\u0027th member was accessed\nconstantly and function was inlined.  This felt safe to the\ncompiler because HB_VAR_ARRAY is 1, but could be unsafe actually.\nThe memory barrier disallows that.\n\nThis was found by afl/honggfuzz address sanitizers.\nFixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id\u003d49187\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8e57a683e6beda4a13385ad5e7a66c667f68e1ca",
      "old_mode": 33188,
      "old_path": "src/hb-open-type.hh",
      "new_id": "8da6b8c138be355fb2e70698fadb6e54743a8c33",
      "new_mode": 33188,
      "new_path": "src/hb-open-type.hh"
    },
    {
      "type": "modify",
      "old_id": "a2d2d39b6184e2d141a0273a3c2b6a7400407f2b",
      "old_mode": 33188,
      "old_path": "src/hb-ot-layout-common.hh",
      "new_id": "b9518bd03099eafb673a423849a1af99770f4faa",
      "new_mode": 33188,
      "new_path": "src/hb-ot-layout-common.hh"
    }
  ]
}
