X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Foutput%2Fols.c;h=bf1aacbd2771f76876e1e894f4374f636b3788b1;hb=025f6ed862b3a1dc8aa5deb3e44b4c2230ef3aa6;hp=8c9cca8d33789954849d04e73129601e813c5f7c;hpb=a755b0e122105d934c4e7b97435420eda6df6e8e;p=libsigrok.git diff --git a/src/output/ols.c b/src/output/ols.c index 8c9cca8d..bf1aacbd 100644 --- a/src/output/ols.c +++ b/src/output/ols.c @@ -44,12 +44,8 @@ static int init(struct sr_output *o, GHashTable *options) (void)options; - if (!(ctx = g_try_malloc(sizeof(struct context)))) { - sr_err("%s: ctx malloc failed", __func__); - return SR_ERR_MALLOC; - } - o->internal = ctx; - + ctx = g_malloc0(sizeof(struct context)); + o->priv = ctx; ctx->samplerate = 0; ctx->num_samples = 0; @@ -104,7 +100,7 @@ static int receive(const struct sr_output *o, const struct sr_datafeed_packet *p *out = NULL; if (!o || !o->sdi) return SR_ERR_ARG; - ctx = o->internal; + ctx = o->priv; switch (packet->type) { case SR_DF_META: @@ -143,9 +139,9 @@ static int cleanup(struct sr_output *o) if (!o || !o->sdi) return SR_ERR_ARG; - ctx = o->internal; + ctx = o->priv; g_free(ctx); - o->internal = NULL; + o->priv = NULL; return SR_OK; } @@ -154,6 +150,7 @@ SR_PRIV struct sr_output_module output_ols = { .id = "ols", .name = "OLS", .desc = "OpenBench Logic Sniffer", + .exts = (const char*[]){"ols", NULL}, .options = NULL, .init = init, .receive = receive,