X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=output%2Foutput_ols.c;h=5097de4b4c05a90f1f744c3e7025dab97be3b1e1;hb=c548332c21acc2588114214b38eaa3237fc3f8b3;hp=31e1b055a447c94d2d8a52dc087349016124c209;hpb=d078d2e5f3842b1915ffa9961654f3aa4ed88e17;p=libsigrok.git diff --git a/output/output_ols.c b/output/output_ols.c index 31e1b055..5097de4b 100644 --- a/output/output_ols.c +++ b/output/output_ols.c @@ -29,6 +29,7 @@ #include #include #include +#include #include "config.h" struct context { @@ -43,10 +44,12 @@ static int init(struct sr_output *o) struct sr_probe *probe; GSList *l; uint64_t samplerate; - int num_enabled_probes, i; + int num_enabled_probes; - if (!(ctx = g_malloc(sizeof(struct context)))) + if (!(ctx = g_try_malloc(sizeof(struct context)))) { + sr_err("ols out: %s: ctx malloc failed", __func__); return SR_ERR_MALLOC; + } o->internal = ctx; ctx->num_samples = 0; @@ -70,8 +73,6 @@ static int init(struct sr_output *o) g_string_append_printf(ctx->header, ";EnabledChannels: -1\n"); g_string_append_printf(ctx->header, ";Compressed: true\n"); g_string_append_printf(ctx->header, ";CursorEnabled: false\n"); - for (i = 0; i < 10; i++) - g_string_append_printf(ctx->header, ";Cursor%d: 0\n", i); return SR_OK; } @@ -126,10 +127,10 @@ static int data(struct sr_output *o, const char *data_in, uint64_t length_in, } struct sr_output_format output_ols = { - "ols", - "OpenBench Logic Sniffer", - SR_DF_LOGIC, - init, - data, - event, + .id = "ols", + .description = "OpenBench Logic Sniffer", + .df_type = SR_DF_LOGIC, + .init = init, + .data = data, + .event = event, };