)]}'
{
  "commit": "2c4842023205b4b2cf7eac973cd7dc2fca263327",
  "tree": "ec42b961eb123b907e371bcaef61866774123f09",
  "parents": [
    "77eb44b8ed601a17a5ec9b1fb8c4c53ba10aaa56"
  ],
  "author": {
    "name": "Brandon Casey",
    "email": "drafnel@gmail.com",
    "time": "Mon Jun 17 18:40:49 2013 -0700"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Tue Jun 18 07:25:06 2013 -0700"
  },
  "message": "builtin/checkout.c: don\u0027t leak memory in check_tracking_name\n\nremote_find_tracking() populates the query struct with an allocated\nstring in the dst member.  So, we do not need to xstrdup() the string,\nsince we can transfer ownership from the query struct (which will go\nout of scope at the end of this function) to our callback struct, but\nwe must free the string if it will not be used so we will not leak\nmemory.\n\nLet\u0027s do so.\n\nSigned-off-by: Brandon Casey \u003cdrafnel@gmail.com\u003e\nReviewed-by: Jeff King \u003cpeff@peff.net\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f5b50e520feb42c50cd1783871eb63d009e0a0e0",
      "old_mode": 33188,
      "old_path": "builtin/checkout.c",
      "new_id": "3be00188216f503ea1f9269acd312aebdb72a0fa",
      "new_mode": 33188,
      "new_path": "builtin/checkout.c"
    }
  ]
}
