diff options
author | nicm <nicm> | 2021-06-10 07:51:43 +0000 |
---|---|---|
committer | nicm <nicm> | 2021-06-10 07:51:43 +0000 |
commit | cfc7c9cf2403f9975421c634d09ed2dd1e04661d (patch) | |
tree | 3bbf55072ec395e9fe39feda7dc046bc5ece5cdf | |
parent | 866117636e47c9a5d961df2ac40456b7c910a932 (diff) | |
download | rtmux-cfc7c9cf2403f9975421c634d09ed2dd1e04661d.tar.gz rtmux-cfc7c9cf2403f9975421c634d09ed2dd1e04661d.tar.bz2 rtmux-cfc7c9cf2403f9975421c634d09ed2dd1e04661d.zip |
Fire check callback after cleaning up event so it does not get stuck,
from Jeongho Jang in GitHub issue 2695.
-rw-r--r-- | file.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -506,14 +506,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. */ |