Fire check callback after cleaning up event so it does not get stuck,

from Jeongho Jang in GitHub issue 2695.
This commit is contained in:
nicm 2021-06-10 07:51:43 +00:00
parent 866117636e
commit cfc7c9cf24

6
file.c
View File

@ -506,14 +506,14 @@ file_write_error_callback(__unused struct bufferevent *bev, __unused short what,
log_debug("write error file %d", cf->stream); log_debug("write error file %d", cf->stream);
if (cf->cb != NULL)
cf->cb(NULL, NULL, 0, -1, NULL, cf->data);
bufferevent_free(cf->event); bufferevent_free(cf->event);
cf->event = NULL; cf->event = NULL;
close(cf->fd); close(cf->fd);
cf->fd = -1; cf->fd = -1;
if (cf->cb != NULL)
cf->cb(NULL, NULL, 0, -1, NULL, cf->data);
} }
/* Client file write callback. */ /* Client file write callback. */