Здравствуйте.<br><br>Еще одна засада возникла =) В модуле используется map&lt;string, string&gt; для хранения конфигурации, и средствами nginx&#39;а под нее память выделяется как-то неправильно. При обращении к контейнеру в обработчике для директив nginx падает в сегфолт.<br>
<br>Поэтому память приходится выделять так:<br><br>static void* ngx_http_test_create_loc_conf(ngx_conf_t *cf)<br>{<br>&nbsp; ngx_http_test_loc_conf_t&nbsp; *conf = new&nbsp; ngx_http_test_loc_conf_t; // где ngx_http_test_loc_conf_t == map&lt;string, string&gt;<br>
<br>&nbsp; return conf;<br>}<br><br>Вопрос: как ее правильно освобождать? Сейчас память освобождается в коллбеке (но есть подозрения, что могут быть последствия):<br><br>void ngx_http_test_exit_process(ngx_cycle_t* cycle)<br>{<br>
&nbsp; delete g_conf;<br>}<br><br>где g_conf - глобальный указатель на map&lt;string,string&gt;.<br><br>С уважением,<br>Сергей Самохин.<br>