diff --git a/src/libCom/fdmgr.c b/src/libCom/fdmgr.c index 3d7836ac0..d269bc87a 100644 --- a/src/libCom/fdmgr.c +++ b/src/libCom/fdmgr.c @@ -410,16 +410,14 @@ void *param for( pa=(fdmgrAlarm *)pfdctx->alarm_list.node.next; pa; pa=(fdmgrAlarm *)pa->node.next){ - if(pa->t.tv_sec > palarm->t.tv_sec){ - break; - } - else { - if(pa->t.tv_sec == palarm->t.tv_sec){ - if(pa->t.tv_usec > palarm->t.tv_usec){ - break; - } + if(pa->t.tv_sec == palarm->t.tv_sec){ + if(pa->t.tv_usec >= palarm->t.tv_usec){ + break; } } + else if(pa->t.tv_sec > palarm->t.tv_sec){ + break; + } } if(pa){ ellInsert (