From a54f091ae0fcccfd434512ae4f81b7e34a49d373 Mon Sep 17 00:00:00 2001 From: compudj Date: Wed, 26 May 2004 17:08:03 +0000 Subject: [PATCH] use hook call return value git-svn-id: http://ltt.polymtl.ca/svn@551 04897980-b3bd-0310-b5e0-8ef037075253 --- ltt/branches/poly/lttv/lttv/tracecontext.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/ltt/branches/poly/lttv/lttv/tracecontext.c b/ltt/branches/poly/lttv/lttv/tracecontext.c index 5b6cdba7..d455348f 100644 --- a/ltt/branches/poly/lttv/lttv/tracecontext.c +++ b/ltt/branches/poly/lttv/lttv/tracecontext.c @@ -612,6 +612,8 @@ guint lttv_process_traceset_middle(LttvTracesetContext *self, unsigned count = 0; + gboolean last_ret = FALSE; /* return value of the last hook list called */ + /* Get the next event from the pqueue, call its hooks, reinsert in the pqueue the following event from the same tracefile unless the tracefile is finished or the event is later than the @@ -634,7 +636,8 @@ guint lttv_process_traceset_middle(LttvTracesetContext *self, * break the loop. */ - if(count >= nb_events || + if(last_ret == TRUE || + count >= nb_events || lttv_traceset_context_ctx_pos_compare(self, end_position) >= 0 || ltt_time_compare(tfc->timestamp, end) >= 0) @@ -651,7 +654,7 @@ guint lttv_process_traceset_middle(LttvTracesetContext *self, count++; id = ltt_event_eventtype_id(tfc->e); - lttv_hooks_call_merge(tfc->event, tfc, + last_ret = lttv_hooks_call_merge(tfc->event, tfc, lttv_hooks_by_id_get(tfc->event_by_id, id), tfc); event = ltt_tracefile_read(tfc->tf); -- 2.34.1