X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;ds=sidebyside;f=ltt%2Fbranches%2Fpoly%2Flttv%2Fmodules%2Ftext%2FtextDump.c;h=11afbed4ccf2aecc711f819aa9e2c029d0c6fb46;hb=94fe07f4f00135c1d5fab2e304b620c8be570121;hp=8e9b6873198c7cdd9af23dad4c68f1d24c437620;hpb=8ff6243c8bafa3a9c7bddbea54b8e9884c0707ca;p=lttv.git diff --git a/ltt/branches/poly/lttv/modules/text/textDump.c b/ltt/branches/poly/lttv/modules/text/textDump.c index 8e9b6873..11afbed4 100644 --- a/ltt/branches/poly/lttv/modules/text/textDump.c +++ b/ltt/branches/poly/lttv/modules/text/textDump.c @@ -50,8 +50,6 @@ static LttvHooks *before_trace, *event_hook; -extern LttvFilter *a_lttv_filter; - void print_field(LttEvent *e, LttField *f, GString *s, gboolean field_names) { LttType *type; @@ -329,18 +327,29 @@ static gboolean write_trace_header(void *hook_data, void *call_data) static int write_event_content(void *hook_data, void *call_data) { + LttvIAttribute *attributes = LTTV_IATTRIBUTE(lttv_global_attributes()); + LttvTracefileContext *tfc = (LttvTracefileContext *)call_data; LttvTracefileState *tfs = (LttvTracefileState *)call_data; LttEvent *e; + LttvAttributeValue value_filter; + + LttvFilter *filter; + e = tfc->e; + + g_assert(lttv_iattribute_find_by_path(attributes, "filter/lttv_filter", + LTTV_POINTER, &value_filter)); + filter = (LttvFilter*)*(value_filter.v_pointer); + /* * call to the filter if available */ - if(!lttv_filter_tree_parse(a_lttv_filter->head,e,NULL,NULL,NULL)) { + if(!lttv_filter_tree_parse(filter->head,e,tfc->tf,tfc->t_context->t,tfs->process,tfc)) { return FALSE; }