diff options
author | Nicholas Marriott <nicholas.marriott@gmail.com> | 2021-05-03 10:49:51 +0100 |
---|---|---|
committer | Nicholas Marriott <nicholas.marriott@gmail.com> | 2021-05-03 10:49:51 +0100 |
commit | 8da45730880467ea5defe010c58ac1ec7ca74c4e (patch) | |
tree | e25831ff7f821a5b05a5d4fae026d95fca23ca2e /file.c | |
parent | c03b57465bdf850026b3a5c478a63ca62212720f (diff) | |
download | rtmux-8da45730880467ea5defe010c58ac1ec7ca74c4e.tar.gz rtmux-8da45730880467ea5defe010c58ac1ec7ca74c4e.tar.bz2 rtmux-8da45730880467ea5defe010c58ac1ec7ca74c4e.zip |
Fire check callback after cleaning up event so it does not get stuck, from
Jeongho Jang in GitHub issue 2695.
Diffstat (limited to 'file.c')
-rw-r--r-- | file.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -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. */ |