)]}'
{
  "commit": "7f196caffbf2dc96cc145bf5d2ef5ef8a7b4f687",
  "tree": "0454a2c0cadfac3273ee0f7b450500755417ef51",
  "parents": [
    "76f24e3f39a1a94bab0d54e98899d64abcd9f69c"
  ],
  "author": {
    "name": "Christian Engelmayer",
    "email": "cengelma@gmx.at",
    "time": "Tue Jan 28 22:22:27 2014 +0100"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@linuxfoundation.org",
    "time": "Wed Feb 05 11:39:30 2014 -0800"
  },
  "message": "usb: core: Fix potential memory leak adding dyn USBdevice IDs\n\nFix a memory leak in the usb_store_new_id() error paths. When bailing out\ndue to sanity checks, the function left the already allocated usb_dynid\nstruct in place. This regression was introduced by the following commits:\n\nc63fe8f6 (usb: core: add sanity checks when using bInterfaceClass with new_id)\n1b9fb31f (usb: core: check for valid id_table when using the RefId feature)\n52a6966c (usb: core: bail out if user gives an unknown RefId when using new_id)\n\nDetected by Coverity: CID 1162604.\n\nSigned-off-by: Christian Engelmayer \u003ccengelma@gmx.at\u003e\nAcked-by: Wolfram Sang \u003cwsa@the-dreams.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5d01558cef666233b47f29d569595a1f42dda8b2",
      "old_mode": 33188,
      "old_path": "drivers/usb/core/driver.c",
      "new_id": "ab90a01568283c3c0d2a0a3df9b653bfba65a812",
      "new_mode": 33188,
      "new_path": "drivers/usb/core/driver.c"
    }
  ]
}
