)]}'
{
  "commit": "dec79952d6fe534b2b6cc0ab88238564c17e78dc",
  "tree": "62a7c097fae9ec64914e5e27fc73c07529dc2e09",
  "parents": [
    "2628c562bc74c177fd3965618dfee15204d4af5b"
  ],
  "author": {
    "name": "DRC",
    "email": "information@libjpeg-turbo.org",
    "time": "Wed Apr 20 11:27:42 2016 -0500"
  },
  "committer": {
    "name": "DRC",
    "email": "information@libjpeg-turbo.org",
    "time": "Wed Apr 20 11:39:51 2016 -0500"
  },
  "message": "Catch libjpeg errors in tjDecompressToYUV2()\n\nEven though tjDecompressToYUV2() is mostly just a wrapper for\ntjDecompressToYUVPlanes(), tjDecompressToYUV2() still calls\njpeg_read_header(), so it needs to properly set up the libjpeg error\nhandler prior to making this call.  Otherwise, under very esoteric (and\narguably incorrect) use cases, a program can call tjDecompressToYUV2()\nwithout first checking the JPEG header using tjDecompressHeader3(), and\nif the header is corrupt, tjDecompressToYUV2() will abort without\ntriggering an error.\n\nFixes #72\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "826f898bef2c15d0471d613f276cc571d5b1caea",
      "old_mode": 33188,
      "old_path": "ChangeLog.md",
      "new_id": "7e40f76fc84e362fea6e502cff26bef2f4fb452c",
      "new_mode": 33188,
      "new_path": "ChangeLog.md"
    },
    {
      "type": "modify",
      "old_id": "f51df789aec1c8c5378defacce9568b03014b70d",
      "old_mode": 33188,
      "old_path": "turbojpeg.c",
      "new_id": "421b5f8dccb753db1a31293b65bbe2513f295ea0",
      "new_mode": 33188,
      "new_path": "turbojpeg.c"
    }
  ]
}
