)]}'
{
  "commit": "2dc958fa2fe6987e7ab106bd97029a09a82fcd8d",
  "tree": "c260602e6d7233a0e05f252c0dfcb4dae587b9d2",
  "parents": [
    "118c9a45fdacc6fe57910fa1d048e2d5bbc193f4"
  ],
  "author": {
    "name": "Stanislav Kinsbursky",
    "email": "skinsbursky@parallels.com",
    "time": "Mon Apr 01 11:40:51 2013 +0400"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Tue Apr 02 10:09:01 2013 -0700"
  },
  "message": "ipc: set msg back to -EAGAIN if copy wasn\u0027t performed\n\nMake sure that msg pointer is set back to error value in case of\nMSG_COPY flag is set and desired message to copy wasn\u0027t found.  This\ngarantees that msg is either a error pointer or a copy address.\n\nOtherwise the last message in queue will be freed without unlinking from\nthe queue (which leads to memory corruption) and the dummy allocated\ncopy won\u0027t be released.\n\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "31cd1bf6af271771e67bdf6e29eb306371d3d130",
      "old_mode": 33188,
      "old_path": "ipc/msg.c",
      "new_id": "fede1d06ef305cc59386bb4490c7e2e020b9f25d",
      "new_mode": 33188,
      "new_path": "ipc/msg.c"
    }
  ]
}
