diff --git a/source/mt_timer.h b/source/mt_timer.h index 9b800cb308aa29a4b2641e815d37c1c02c595933..c82779ee16b954504f015364aa0ccf3a410fa335 100644 --- a/source/mt_timer.h +++ b/source/mt_timer.h @@ -106,7 +106,7 @@ typedef struct { timer_node->timer_cb(timer_node->timer_data); \ timer_node->timer_cnt--; \ } \ - else \ + if(timer_node->timer_cnt == 0) \ { \ event.data.ptr = (void *)timer_node; \ epoll_ctl(mt_timer_##name.timer_epoll_fd, EPOLL_CTL_DEL, timer_node->timer_fd, &event); \