#include <string.h>
#include <glib.h>
#include <sigrok.h>
+#include <sigrok-internal.h>
#include "config.h"
struct context {
uint64_t samplerate;
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;
}
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,
};