1
0
Fork 0
mirror of https://github.com/ossrs/srs.git synced 2025-03-09 15:49:59 +00:00

ST: Support st_destroy to free resources for asan.

This commit is contained in:
chengh 2022-11-21 22:26:46 +08:00 committed by winlin
parent 6eb10afca2
commit 6fa17aa3f8
5 changed files with 39 additions and 4 deletions

View file

@ -430,6 +430,11 @@ ST_HIDDEN int _st_select_fd_getlimit(void)
return FD_SETSIZE;
}
ST_HIDDEN void _st_select_destroy(void)
{
/* TODO: FIXME: Implements it */
}
static _st_eventsys_t _st_select_eventsys = {
"select",
ST_EVENTSYS_SELECT,
@ -439,7 +444,8 @@ static _st_eventsys_t _st_select_eventsys = {
_st_select_pollset_del,
_st_select_fd_new,
_st_select_fd_close,
_st_select_fd_getlimit
_st_select_fd_getlimit,
_st_select_destroy
};
#endif
@ -838,6 +844,11 @@ ST_HIDDEN int _st_kq_fd_getlimit(void)
return 0;
}
ST_HIDDEN void _st_kq_destroy(void)
{
/* TODO: FIXME: Implements it */
}
static _st_eventsys_t _st_kq_eventsys = {
"kqueue",
ST_EVENTSYS_ALT,
@ -847,7 +858,8 @@ static _st_eventsys_t _st_kq_eventsys = {
_st_kq_pollset_del,
_st_kq_fd_new,
_st_kq_fd_close,
_st_kq_fd_getlimit
_st_kq_fd_getlimit,
_st_kq_destroy
};
#endif /* MD_HAVE_KQUEUE */
@ -856,7 +868,6 @@ static _st_eventsys_t _st_kq_eventsys = {
/*****************************************
* epoll event system
*/
ST_HIDDEN int _st_epoll_init(void)
{
int fdlim;
@ -1193,6 +1204,17 @@ ST_HIDDEN int _st_epoll_is_supported(void)
return (errno != ENOSYS);
}
ST_HIDDEN void _st_epoll_destroy(void)
{
if (_st_epoll_data->epfd >= 0) {
close(_st_epoll_data->epfd);
}
free(_st_epoll_data->fd_data);
free(_st_epoll_data->evtlist);
free(_st_epoll_data);
_st_epoll_data = NULL;
}
static _st_eventsys_t _st_epoll_eventsys = {
"epoll",
ST_EVENTSYS_ALT,
@ -1202,7 +1224,8 @@ static _st_eventsys_t _st_epoll_eventsys = {
_st_epoll_pollset_del,
_st_epoll_fd_new,
_st_epoll_fd_close,
_st_epoll_fd_getlimit
_st_epoll_fd_getlimit,
_st_epoll_destroy
};
#endif /* MD_HAVE_EPOLL */