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