[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[Libevent-users] Re: When can an event be freed?
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 majordomo@xxxxxxxxxxxxx with
unsubscribe libevent-users in the body.