)]}'
{
  "commit": "01c133cda41fd6c9e0b1bcdfad5739a272107ff0",
  "tree": "68477f4d9ee91e1d664c42529d7d4e392ec1e8d5",
  "parents": [
    "71ce7a13edff6180702f4982d6fb5744c9b81d5e"
  ],
  "author": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Mon Feb 13 15:28:19 2012 +0000"
  },
  "committer": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Mon Feb 13 15:28:19 2012 +0000"
  },
  "message": "Fix for proxy_store leaving temporary files for subrequests.\n\nTemporary files might not be removed if the \"proxy_store\" or \"fastcgi_store\"\ndirectives were used for subrequests (e.g. ssi includes) and client closed\nconnection prematurely.\n\nNon-active subrequests are finalized out of the control of the upstream\nmodule when client closes a connection.  As a result, the code to remove\nunfinished temporary files in ngx_http_upstream_process_request() wasn\u0027t\nexecuted.\n\nFix is to move relevant code into ngx_http_upstream_finalize_request() which\nis called in all cases, either directly or via the cleanup handler.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a562b2456cea10efb36d2cb9c4f6669bf22d98b7",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_upstream.c",
      "new_id": "8581a946bf3cb7112b6d29a16a70a8416ee89c18",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_upstream.c"
    }
  ]
}
