)]}'
{
  "commit": "d9d645f06a8f50659bbae2be64ed8367ba068fc0",
  "tree": "a514ffe62493538e0e5725685380b961e6ca4483",
  "parents": [
    "b2670eacfb013169b8bf151a5078a9ef8ef86466"
  ],
  "author": {
    "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
    "email": "blaisorblade@yahoo.it",
    "time": "Thu Oct 19 23:28:24 2006 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Fri Oct 20 10:26:36 2006 -0700"
  },
  "message": "[PATCH] uml: cleanup run_helper() API to fix a leak\n\nFreeing the stack is left uselessly to the caller of run_helper in some cases\n- this is taken from run_helper_thread, but here it is useless, so no caller\nneeds it and the only place where this happens has a potential leak - in case\nof error neither run_helper() nor xterm_open() call free_stack().  At this\npoint passing a pointer is not needed - the stack pointer should be passed\ndirectly, but this change is not done here.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "386f8b952982e4317f5254e4016a2e7ba18597d1",
      "old_mode": 33188,
      "old_path": "arch/um/drivers/xterm.c",
      "new_id": "850221d9b4c953306d87817bfd455551dc4aee67",
      "new_mode": 33188,
      "new_path": "arch/um/drivers/xterm.c"
    },
    {
      "type": "modify",
      "old_id": "8a78bf03b468c4e83a4d1ae039146b029d379af9",
      "old_mode": 33188,
      "old_path": "arch/um/os-Linux/helper.c",
      "new_id": "d13299cfa31878e6b725e3ad86d5ac9fdd50922d",
      "new_mode": 33188,
      "new_path": "arch/um/os-Linux/helper.c"
    }
  ]
}
