]> sigrok.org Git - libsigrok.git/blobdiff - output/output_ols.c
Replace g_malloc{0,} with g_try_malloc{0,}.
[libsigrok.git] / output / output_ols.c
index df94c8c92bb117b1f3490ddbeacdcb791ca5d772..5097de4b4c05a90f1f744c3e7025dab97be3b1e1 100644 (file)
@@ -29,6 +29,7 @@
 #include <string.h>
 #include <glib.h>
 #include <sigrok.h>
+#include <sigrok-internal.h>
 #include "config.h"
 
 struct context {
@@ -45,8 +46,10 @@ static int init(struct sr_output *o)
        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;