Add check for endtime in process middle
[lttv.git] / lttv / lttv / traceset-process.c
index ee23cbcbac03dcc93f03fbcd09850a1291aff033..56543855f64a20bb6163ba7191eb181feeb516ed 100644 (file)
@@ -73,12 +73,17 @@ guint lttv_process_traceset_middle(LttvTraceset *traceset,
 
                if((bt_event = bt_ctf_iter_read_event(traceset->iter)) != NULL) {
                        
+                       if(ltt_time_compare(end, ltt_time_from_uint64( bt_ctf_get_timestamp(bt_event))) <= 0) {
+                               break;
+                       }
+
                        count++;
 
                        event.bt_event = bt_event;
-                       /* TODO ybrosseau 2012-04-01: use bt_ctf_get_trace_handle 
-                          to retrieve the right state container */
-                       event.state = traceset->tmpState;
+
+                       /* Retreive the associated state */
+                       event.state = g_ptr_array_index(traceset->state_trace_handle_index,
+                                                       bt_ctf_event_get_handle_id(bt_event));
                        
                        lttv_hooks_call(traceset->event_hooks, &event);
 
This page took 0.02444 seconds and 4 git commands to generate.