X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=formats%2Flttng-live%2Flttng-live-plugin.c;h=771801ce9c655d59bac690fd6b0e34863dd54105;hp=643129c8c7c881190a9d92f3e3e5942a59014dbe;hb=857eaa682bde4acfb5b9437ac9ace2d429d7107a;hpb=3730724040e3a09c58c15f387bd8fff47dc12eb4 diff --git a/formats/lttng-live/lttng-live-plugin.c b/formats/lttng-live/lttng-live-plugin.c index 643129c8..771801ce 100644 --- a/formats/lttng-live/lttng-live-plugin.c +++ b/formats/lttng-live/lttng-live-plugin.c @@ -90,12 +90,12 @@ int setup_sighandler(void) } /* - * hostname parameter needs to hold NAME_MAX chars. + * hostname parameter needs to hold MAXNAMLEN chars. */ static int parse_url(const char *path, struct lttng_live_ctx *ctx) { - char remain[3][NAME_MAX]; + char remain[3][MAXNAMLEN]; int ret = -1, proto, proto_offset = 0; size_t path_len = strlen(path); /* not accounting \0 */ @@ -104,7 +104,7 @@ int parse_url(const char *path, struct lttng_live_ctx *ctx) * against a size defined by a macro. Test it beforehand on the * input. We know the output is always <= than the input length. */ - if (path_len >= NAME_MAX) { + if (path_len >= MAXNAMLEN) { goto end; } ret = sscanf(path, "net%d://", &proto); @@ -292,6 +292,12 @@ struct bt_trace_descriptor *lttng_live_open_trace(const char *path, int flags, pos->parent.rw_table = NULL; pos->parent.event_cb = NULL; pos->parent.trace = &pos->trace_descriptor; + /* + * Since we do *everything* in this function, we are skipping + * the output plugin handling that is part of Babeltrace 1.x. + * Therefore, don't expect the --output cmd line option to work. + * This limits the output of lttng-live to stderr and stdout. + */ if (lttng_live_open_trace_read(path) < 0) { goto error; } @@ -307,7 +313,7 @@ int lttng_live_close_trace(struct bt_trace_descriptor *td) struct ctf_text_stream_pos *pos = container_of(td, struct ctf_text_stream_pos, trace_descriptor); - free(pos); + g_free(pos); return 0; }