正在显示
2 个修改的文件
包含
4 行增加
和
18 行删除
@@ -309,23 +309,9 @@ ST_HIDDEN void _st_epoll_dispatch(void) | @@ -309,23 +309,9 @@ ST_HIDDEN void _st_epoll_dispatch(void) | ||
309 | } | 309 | } |
310 | 310 | ||
311 | if (_st_epoll_data->pid != getpid()) { | 311 | if (_st_epoll_data->pid != getpid()) { |
312 | - /* We probably forked, reinitialize epoll set */ | ||
313 | - close(_st_epoll_data->epfd); | ||
314 | - _st_epoll_data->epfd = epoll_create(_st_epoll_data->fd_hint); | ||
315 | - if (_st_epoll_data->epfd < 0) { | ||
316 | - /* There is nothing we can do here, will retry later */ | ||
317 | - return; | ||
318 | - } | ||
319 | - fcntl(_st_epoll_data->epfd, F_SETFD, FD_CLOEXEC); | ||
320 | - _st_epoll_data->pid = getpid(); | ||
321 | - | ||
322 | - /* Put all descriptors on ioq into new epoll set */ | ||
323 | - memset(_st_epoll_data->fd_data, 0, _st_epoll_data->fd_data_size * sizeof(_epoll_fd_data_t)); | ||
324 | - _st_epoll_data->evtlist_cnt = 0; | ||
325 | - for (q = _ST_IOQ.next; q != &_ST_IOQ; q = q->next) { | ||
326 | - pq = _ST_POLLQUEUE_PTR(q); | ||
327 | - _st_epoll_pollset_add(pq->pds, pq->npds); | ||
328 | - } | 312 | + // WINLIN: remove it for bug introduced. |
313 | + // @see: https://github.com/winlinvip/simple-rtmp-server/issues/193 | ||
314 | + exit(-1); | ||
329 | } | 315 | } |
330 | 316 | ||
331 | /* Check for I/O operations */ | 317 | /* Check for I/O operations */ |
@@ -52,8 +52,8 @@ int sleep_test() | @@ -52,8 +52,8 @@ int sleep_test() | ||
52 | srs_trace("sleep test: start"); | 52 | srs_trace("sleep test: start"); |
53 | 53 | ||
54 | srs_trace("1. sleep..."); | 54 | srs_trace("1. sleep..."); |
55 | - | ||
56 | st_usleep(sleep_ms * 1000); | 55 | st_usleep(sleep_ms * 1000); |
56 | + | ||
57 | srs_trace("2. sleep ok"); | 57 | srs_trace("2. sleep ok"); |
58 | 58 | ||
59 | srs_trace("sleep test: end"); | 59 | srs_trace("sleep test: end"); |
-
请 注册 或 登录 后发表评论