Juliusz Chroboczek wrote: >> Or better still, if that's the semantics you want, simply >> insert the return statement above: > > No. We need to ensure specialRequestHandler is run. I'm not quite sure > how to do that.
Currently, it requires a malloc'd "request", which it frees. If you know enough about the configuration to place a limit on the number of concurrent calls to specialRequestHandler, allocate that maximum number of buffers up-front, and then use them when/if malloc fails. Assuming you can compute/define/guess such a maximum, ... You might even be able to avoid using malloc for request storage altogether: allocate a single large buffer up front and maintain a list of which requests are in-use. Then, rather than freeing a buffer, specialRequestHandler would just mark it as no longer in use. ------------------------------------------------------------------------------ Special Offer-- Download ArcSight Logger for FREE (a $49 USD value)! Finally, a world-class log management solution at an even better price-free! Download using promo code Free_Logger_4_Dev2Dev. Offer expires February 28th, so secure your free ArcSight Logger TODAY! http://p.sf.net/sfu/arcsight-sfd2d _______________________________________________ Polipo-users mailing list Polipo-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/polipo-users