X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fbackend.c;h=637f7de99aaf3dbfc4696b6894c39f94095821d1;hb=bc96d5f08fe59ea7c51799b148946f5003c90927;hp=48472bae55bc1ecb7e4659ab40f8da8016e5153b;hpb=75cb428f9f5f11aaa42499e45679b12cc806b1ce;p=libsigrok.git diff --git a/src/backend.c b/src/backend.c index 48472bae..637f7de9 100644 --- a/src/backend.c +++ b/src/backend.c @@ -246,6 +246,10 @@ static int sanity_check_all_input_modules(void) sr_err("No receive in module %d ('%s').", i, d); errors++; } + if (!inputs[i]->end) { + sr_err("No end in module %d ('%s').", i, d); + errors++; + } if (errors == 0) continue; @@ -344,12 +348,7 @@ SR_API int sr_init(struct sr_context **ctx) } /* + 1 to handle when struct sr_context has no members. */ - context = g_try_malloc0(sizeof(struct sr_context) + 1); - - if (!context) { - ret = SR_ERR_MALLOC; - goto done; - } + context = g_malloc0(sizeof(struct sr_context) + 1); #ifdef HAVE_LIBUSB_1_0 ret = libusb_init(&context->libusb_ctx);