)]}'
{
  "commit": "4efeafc5acf1c12fc49f0f3052eff1271875f1f4",
  "tree": "3b6d6c962145e05268ec72d428e1f81fb037475a",
  "parents": [
    "9648e842316b49b4bc383b5a030ecb687da09070"
  ],
  "author": {
    "name": "Lei Zhang",
    "email": "thestig@chromium.org",
    "time": "Thu Feb 27 02:04:56 2020 +0000"
  },
  "committer": {
    "name": "Chromium commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Thu Feb 27 02:04:56 2020 +0000"
  },
  "message": "Handle case of nothing to restore in SkiaState::ClipRestore().\n\nCurrently, ClipRestore() looks through the |m_commands| stack for a\nsave command to restore. If there is no save command in the stack,\nClipRestore() will hit an assertion failure, or go out of bounds if\nassertions are disabled.\n\nRestore operations with no corresponding save happens occasionally. AGG\nhandles this case properly, so do something similar in Skia. While\nlooking through |m_commands| for a save command to restore, if one is\nnot found, stop looking and just return. Effectively turning\nClipRestore() into a no-op.\n\nBug: chromium:986108\nChange-Id: I53e9ad831f0dbfe76ad7978361f5c5e928661f30\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/66874\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Mike Reed \u003creed@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0b0b9006f03334b83e40c49461e9d6a6defc22ad",
      "old_mode": 33188,
      "old_path": "core/fxge/skia/fx_skia_device.cpp",
      "new_id": "d5817a23460ae4a725fa932eaf14706b1511fe9d",
      "new_mode": 33188,
      "new_path": "core/fxge/skia/fx_skia_device.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7af65f4081e902d64dc292bc9b09af9f6500736e",
      "new_mode": 33188,
      "new_path": "testing/resources/pixel/bug_986108.in"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f97e340a54099a4feed1b6a410002dca64a14bc0",
      "new_mode": 33188,
      "new_path": "testing/resources/pixel/bug_986108_expected.pdf.0.png"
    }
  ]
}
