)]}'
{
  "commit": "1db90ea239b85479daedb978ea2f0a61776f074f",
  "tree": "bb9c39b5a2aefc7cc4c945341ed1f4dda85b87c9",
  "parents": [
    "2a1b7e575b80ceb19ea50bfa86ce0053ea57181d"
  ],
  "author": {
    "name": "Julia Lawall",
    "email": "julia@diku.dk",
    "time": "Thu May 27 14:33:47 2010 +0200"
  },
  "committer": {
    "name": "James Bottomley",
    "email": "James.Bottomley@suse.de",
    "time": "Tue Jul 27 12:01:01 2010 -0500"
  },
  "message": "[SCSI] hptiop: Eliminate a NULL pointer dereference\n\nThe end of the function is reachable both when host is and is not NULL.\n\nA simplified version of the semantic match that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r exists@\nexpression E,E1;\nidentifier f;\nstatement S1,S2,S3;\n@@\n\nif ((E \u003d\u003d NULL \u0026\u0026 ...) || ...)\n{\n  ... when !\u003d if (...) S1 else S2\n      when !\u003d E \u003d E1\n* E-\u003ef\n  ... when any\n  return ...;\n}\nelse S3\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "645f7cdf21abb377731690c393434b0c202c1507",
      "old_mode": 33188,
      "old_path": "drivers/scsi/hptiop.c",
      "new_id": "0729f150b33aa038aa690f3122ae03dbd9115a5b",
      "new_mode": 33188,
      "new_path": "drivers/scsi/hptiop.c"
    }
  ]
}
