<div dir="ltr">My module has c++ code which instantiates a class. I am driving most of my c++<div>from one ptr which I am saving in the context.</div><div><br></div><div>I tried changing my code to use pool cleanup, it behaving worse than request->cleanup.</div><div>Of the four requests I send, the cleanup handler is only getting called for two.</div><div><br></div><div>I did a little more digging into the request->cleanup issue. It looks like, for the case</div><div>where I thought my cleanup handler wasn't getting called, it was actually getting</div><div>called. In my handler I was trying to retrieve my module context (ngx_http_get_module_ctx).</div><div>I could not retrieve the module context in the failure case. I allocated my context</div><div>from r->connection->pool. I suspect, in the failure case the contexts are getting</div><div>freed before the clean up callbacks are complete.</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, May 18, 2017 at 10:57 AM, Maxim Dounin <span dir="ltr"><<a href="mailto:mdounin@mdounin.ru" target="_blank">mdounin@mdounin.ru</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello!<br>
<span class=""><br>
On Thu, May 18, 2017 at 10:23:18AM -0700, Dk Jack wrote:<br>
<br>
> I just want to release memory l've allocated. One more question,<br>
> is the context memory automatically removed or is the module<br>
> responsible for freeing it.<br>
<br>
</span>Anything you allocate from request pool (r->pool) using<br>
ngx_p*alloc() functions is automatically freeded when the request<br>
pool is destroyed.  If you allocate memory directly from OS, you<br>
are responsible to free it yourself (though this shouldn't happen<br>
except in very special cases).<br>
<div class="HOEnZb"><div class="h5"><br>
--<br>
Maxim Dounin<br>
<a href="http://nginx.org/" rel="noreferrer" target="_blank">http://nginx.org/</a><br>
______________________________<wbr>_________________<br>
nginx-devel mailing list<br>
<a href="mailto:nginx-devel@nginx.org">nginx-devel@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-devel" rel="noreferrer" target="_blank">http://mailman.nginx.org/<wbr>mailman/listinfo/nginx-devel</a><br>
</div></div></blockquote></div><br></div>