)]}'
{
  "commit": "f1d5d03eee7917430c44c9ee8dcaba4efbb79cab",
  "tree": "2f9a9d2041770269211482f5c4261e631d30d941",
  "parents": [
    "890ee444cafb9dcce387bd0814c2996a60ecf10e"
  ],
  "author": {
    "name": "Valentin Bartenev",
    "email": "vbart@nginx.com",
    "time": "Sat Feb 23 13:23:48 2013 +0000"
  },
  "committer": {
    "name": "Valentin Bartenev",
    "email": "vbart@nginx.com",
    "time": "Sat Feb 23 13:23:48 2013 +0000"
  },
  "message": "Fixed potential segfault in ngx_http_keepalive_handler().\n\nIn case of error in the read event handling we close a connection\nby calling ngx_http_close_connection(), that also destroys connection\npool. Thereafter, an attempt to free a buffer (added in r4892) that\nwas allocated from the pool could cause SIGSEGV and is meaningless\nas well (the buffer already freed with the pool).\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "763e7bf11726d79de99e9a66cc78b82482aa8052",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_request.c",
      "new_id": "5dc6942b0013d7ba55b1fbbcce39ab3cc41894b4",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_request.c"
    }
  ]
}
