)]}'
{
  "commit": "7ab9ea34efb76fdc93a46f63ce7f6c29449f90be",
  "tree": "c286e2a53afe4d252f1c7911ff7ff286cac65f7e",
  "parents": [
    "d35dfe22ced7ae3682b98ab0d66d54cc0f50f6dd"
  ],
  "author": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Sat Dec 25 01:07:10 2021 +0300"
  },
  "committer": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Sat Dec 25 01:07:10 2021 +0300"
  },
  "message": "Core: fixed ngx_pcre_studies cleanup.\n\nIf a configuration parsing fails for some reason, ngx_regex_module_init()\nis not called, and ngx_pcre_studies remained set despite the fact that\nthe pool it was allocated from is already freed.  This might result in\na segmentation fault during runtime regular expression compilation, such\nas in SSI, for example, in the single process mode, or if a worker process\ndied and was respawned from a master process in such an inconsistent state.\n\nFix is to clear ngx_pcre_studies from the pool cleanup handler (which is\nanyway used to free JIT-compiled patterns).\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "52169f6553cbd75c77a6831ca9b61dd47401f773",
      "old_mode": 33188,
      "old_path": "src/core/ngx_regex.c",
      "new_id": "1e9a1b59ec761d8b68aad1edfec5067d87f983c5",
      "new_mode": 33188,
      "new_path": "src/core/ngx_regex.c"
    }
  ]
}
