projects
/
lttng-ust.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Filter: receive, attach and link empty filter
[lttng-ust.git]
/
liblttng-ust
/
ltt-events.c
diff --git
a/liblttng-ust/ltt-events.c
b/liblttng-ust/ltt-events.c
index 226eca287df44c9f62392242d9c6342a01a49b06..9ef28c9adb144c7cd0d01f43b17590360f8bd3de 100644
(file)
--- a/
liblttng-ust/ltt-events.c
+++ b/
liblttng-ust/ltt-events.c
@@
-251,14
+251,15
@@
int pending_probe_fix_events(const struct lttng_event_desc *desc)
sizeof(event_param.name));
/* create event */
ret = ltt_event_create(sw->chan,
sizeof(event_param.name));
/* create event */
ret = ltt_event_create(sw->chan,
- &event_param, NULL,
- &ev);
+ &event_param, &ev);
if (ret) {
DBG("Error creating event");
continue;
}
cds_list_add(&ev->wildcard_list,
&sw->events);
if (ret) {
DBG("Error creating event");
continue;
}
cds_list_add(&ev->wildcard_list,
&sw->events);
+ lttng_filter_event_link_bytecode(ev,
+ sw->filter_bytecode);
}
}
}
}
}
}
@@
-500,7
+501,6
@@
void _ltt_channel_destroy(struct ltt_channel *chan)
*/
int ltt_event_create(struct ltt_channel *chan,
struct lttng_ust_event *event_param,
*/
int ltt_event_create(struct ltt_channel *chan,
struct lttng_ust_event *event_param,
- void *filter,
struct ltt_event **_event)
{
const struct lttng_event_desc *desc = NULL; /* silence gcc */
struct ltt_event **_event)
{
const struct lttng_event_desc *desc = NULL; /* silence gcc */
@@
-548,7
+548,6
@@
int ltt_event_create(struct ltt_channel *chan,
goto cache_error;
}
event->chan = chan;
goto cache_error;
}
event->chan = chan;
- event->filter = filter;
/*
* used_event_id counts the maximum number of event IDs that can
* register if all probes register.
/*
* used_event_id counts the maximum number of event IDs that can
* register if all probes register.
@@
-653,6
+652,8
@@
void _ltt_event_destroy(struct ltt_event *event)
}
cds_list_del(&event->list);
lttng_destroy_context(event->ctx);
}
cds_list_del(&event->list);
lttng_destroy_context(event->ctx);
+ free(event->filter_bytecode);
+ free(event->filter_data);
free(event);
}
free(event);
}
@@
-1417,6
+1418,7
@@
void _remove_wildcard(struct session_wildcard *wildcard)
cds_list_del(&wildcard->entry->list);
free(wildcard->entry);
}
cds_list_del(&wildcard->entry->list);
free(wildcard->entry);
}
+ free(wildcard->filter_bytecode);
free(wildcard);
}
free(wildcard);
}
This page took
0.027193 seconds
and
4
git commands to generate.