Manage state correctly with multiple open trace
[lttv.git] / lttv / lttv / traceset-process.c
index ee23cbcbac03dcc93f03fbcd09850a1291aff033..5ea9d0a5d9aae0588414c976d9726118706deae2 100644 (file)
@@ -76,9 +76,10 @@ guint lttv_process_traceset_middle(LttvTraceset *traceset,
                        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.022979 seconds and 4 git commands to generate.