Fixing use-after-free issue which raised up while fixing issue #99

This commit is contained in:
WolverinDEV 2019-12-19 18:05:37 +01:00
parent 1d45b4a1e0
commit d8d3036ec7
No known key found for this signature in database
GPG key ID: EDEAA93BC72CF30E

View file

@ -217,15 +217,22 @@ ub_ctx_create_event(struct event_base* eb)
ctx->created_bg = 0;
ctx->dothread = 1; /* the processing is in the same process,
makes ub_cancel and ub_ctx_delete do the right thing */
ctx->event_base = ub_libevent_event_base(eb);
if(eb) {
ctx->event_base = ub_libevent_event_base(eb);
ctx->event_base_malloced = 1;
} else {
ctx->event_base = ub_libevent_event_base(NULL);
ctx->event_base_malloced = 0;
}
if (!ctx->event_base) {
ub_ctx_delete(ctx);
return NULL;
}
ctx->event_base_malloced = 1;
return ctx;
}
/** delete q */
static void
delq(rbnode_type* n, void* ATTR_UNUSED(arg))