Never mind - RTFD plus some experimentation answered the question. Interesting 
how it ran for years before finally exposing the problem.


On Feb 25, 2012, at 10:53 AM, Ralph Castain wrote:

> Hi folks
> 
> I have a hopefully quick question. I've been chasing down memory corruption 
> issues, and think I'm coming to closure on the root cause.
> 
> If I setup an event by malloc'ing an event_t, am I allowed to free that 
> memory in the event handler when called by libevent? Or does libevent still 
> need to do something with the event after the callback completes?
> 
> In other words, can I do this:
> 
> In code that sets up the event:
> 
> struct event_t *ev;
> 
> ev = (struct event_t*)malloc(sizeof(struct event_t);
> …
> trigger_event
> 
> 
> 
> In event handler:
> 
> struct event_t *ev = (struct event_t*)cbdata;
> …..
> free(ev);
> return
> 
> 

***********************************************************************
To unsubscribe, send an e-mail to majord...@freehaven.net with
unsubscribe libevent-users    in the body.

Reply via email to