Initial port of the detailed event view
[lttv.git] / lttv / lttv / tracecontext.c
index 165a890f688d49b539ab7f10860746976a032b59..5f6455a42f4be31b1d8bd4db7efba9ebce502e8f 100644 (file)
@@ -693,13 +693,14 @@ guint lttv_process_traceset_middle(LttvTracesetContext *self,
        
        unsigned count = 0;
                
+        gint last_ret = 0;
        struct bt_ctf_event *bt_event;
        
        LttvEvent event;
 
        while(TRUE) {
 
-               if((count >= nb_events) && (nb_events != G_MAXULONG)) {
+               if(last_ret == TRUE || ((count >= nb_events) && (nb_events != G_MAXULONG))) {
                        break;
                }
 
@@ -712,7 +713,7 @@ guint lttv_process_traceset_middle(LttvTracesetContext *self,
                           to retrieve the right state container */
                        event.state = self->tmpState;
                        
-                       lttv_hooks_call(self->event_hooks, &event);
+                       last_ret = lttv_hooks_call(self->event_hooks, &event);
 
                        if(bt_iter_next(bt_ctf_get_iter(self->iter)) < 0) {
                                printf("ERROR NEXT\n");
This page took 0.02277 seconds and 4 git commands to generate.