X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=lttv%2Flttv%2Ftracecontext.c;h=596e06f007901418939c6289952aaa4c34164143;hb=f826ad80ef4be944bdda493bf0ce8b7706d4131c;hp=e937789c1e5ac499fd8df0f1e9817aac92f7a44a;hpb=2bc1bcfb0fdff52b3350804d2824cd023f463f96;p=lttv.git diff --git a/lttv/lttv/tracecontext.c b/lttv/lttv/tracecontext.c index e937789c..596e06f0 100644 --- a/lttv/lttv/tracecontext.c +++ b/lttv/lttv/tracecontext.c @@ -206,6 +206,8 @@ init(LttvTracesetContext *self, LttvTraceset *ts) &begin_pos, NULL); self->event_hooks = lttv_hooks_new(); + self->tmpState = g_new(LttvTraceState *, 1); + for(i = 0 ; i < nb_trace ; i++) { tc = LTTV_TRACESET_CONTEXT_GET_CLASS(self)->new_trace_context(self); self->traces[i] = tc; @@ -688,8 +690,6 @@ guint lttv_process_traceset_middle(LttvTracesetContext *self, struct bt_ctf_event *bt_event; LttvEvent event; - /* TODO ybrosseau 2012-03-16: Put in really in the traceset */ - LttvTraceState state; while(TRUE) { @@ -702,8 +702,10 @@ guint lttv_process_traceset_middle(LttvTracesetContext *self, count++; event.bt_event = bt_event; - event.state = &state; - + /* TODO ybrosseau 2012-04-01: use bt_ctf_get_trace_handle + to retrieve the right state container */ + event.state = self->tmpState; + lttv_hooks_call(self->event_hooks, &event); if(bt_iter_next(bt_ctf_get_iter(self->iter)) < 0) {