From e914db97739b737983ebb37b1c5137a34dbd63bc Mon Sep 17 00:00:00 2001 From: =?utf8?q?Zden=C4=9Bk=20Salvet?= Date: Thu, 27 Apr 2006 07:55:17 +0000 Subject: [PATCH] Sort events with identical sequence code according to their timestamps. --- org.glite.lb.server/src/jobstat_supp.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/org.glite.lb.server/src/jobstat_supp.c b/org.glite.lb.server/src/jobstat_supp.c index 6fb09ef..54351ac 100644 --- a/org.glite.lb.server/src/jobstat_supp.c +++ b/org.glite.lb.server/src/jobstat_supp.c @@ -762,8 +762,16 @@ static int compare_events_by_seq(const void *a, const void *b) { const edg_wll_Event *e = (edg_wll_Event *)a; const edg_wll_Event *f = (edg_wll_Event *)b; + int ret; - return edg_wll_compare_seq(e->any.seqcode, f->any.seqcode); + ret = edg_wll_compare_seq(e->any.seqcode, f->any.seqcode); + if (ret) return ret; + + if (e->any.timestamp.tv_sec < f->any.timestamp.tv_sec) return -1; + if (e->any.timestamp.tv_sec > f->any.timestamp.tv_sec) return 1; + if (e->any.timestamp.tv_usec < f->any.timestamp.tv_usec) return -1; + if (e->any.timestamp.tv_usec > f->any.timestamp.tv_usec) return 1; + return 0; } void edg_wll_SortEvents(edg_wll_Event *e) -- 1.8.2.3