)]}'
{
  "commit": "bc537fac4b936cbf999646b3ec00fda501e3f648",
  "tree": "da4d6a9e6e734116ea6108e44787e14fc6102195",
  "parents": [
    "662d67133a239c7eddfb933fc2b020317131afca"
  ],
  "author": {
    "name": "Mike Klein",
    "email": "mtklein@google.com",
    "time": "Sat Apr 13 10:57:51 2019 -0500"
  },
  "committer": {
    "name": "Skia Commit-Bot",
    "email": "skia-commit-bot@chromium.org",
    "time": "Mon Apr 15 17:26:28 2019 +0000"
  },
  "message": "step carefully in decal_nofilter_scale\n\ncan_truncate_to_fixed_for_decal() is correct to check that we can step\nfx by dx count-1 times without overflowing, but as written we actually\nstep count times, and sometimes the final fx does overflow.  Fuzzers\nequipped with UBSAN have noticed.\n\nThere\u0027s no real bug here, as we ignore that final fx, but we can step\ncarefully to avoid this with very little impact on code complexity or\nperformance.\n\nBug: chromium:951264\nCq-Include-Trybots: luci.chromium.try:linux-blink-rel\nChange-Id: I5446dbdffdc5fa873c843c26654894bd79202971\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/207921\nCommit-Queue: Mike Klein \u003cmtklein@google.com\u003e\nReviewed-by: Florin Malita \u003cfmalita@chromium.org\u003e\nAuto-Submit: Mike Klein \u003cmtklein@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bf53d88b8cbdfa0026e26d87ac33a034b45f6738",
      "old_mode": 33188,
      "old_path": "src/core/SkBitmapProcState_matrixProcs.cpp",
      "new_id": "aefcd96c07cbd5d669bb447919f152306ea41e90",
      "new_mode": 33188,
      "new_path": "src/core/SkBitmapProcState_matrixProcs.cpp"
    }
  ]
}
