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

Jeongho Jang in GitHub issue 2695.
pull/2739/head
Nicholas Marriott 2021-05-03 10:49:51 +01:00
parent bacb4d1b4d
commit aaf87abfb4
1 changed files with 3 additions and 3 deletions

6
file.c
View File

@ -503,14 +503,14 @@ file_write_error_callback(__unused struct bufferevent *bev, __unused short what,
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);
cf->event = NULL;
close(cf->fd);
cf->fd = -1;
if (cf->cb != NULL)
cf->cb(NULL, NULL, 0, -1, NULL, cf->data);
}
/* Client file write callback. */