X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=backend.c;h=9c2796942b29cb2bf9b72b560f2d91d3d7f068ee;hb=b99457f09c90ce7fbb0de1793088dd53a59a0d07;hp=22f65a7c515174a6513c2f7d7c34d2fdb2584c74;hpb=55a6daf59f85449d99a62b0a3b6010980125d38d;p=libsigrok.git diff --git a/backend.c b/backend.c index 22f65a7c..9c279694 100644 --- a/backend.c +++ b/backend.c @@ -244,14 +244,18 @@ SR_API int sr_init(struct sr_context **ctx) ret = libusb_init(&context->libusb_ctx); if (LIBUSB_SUCCESS != ret) { sr_err("libusb_init() returned %s.\n", libusb_error_name(ret)); + ret = SR_ERR; goto done; } #endif *ctx = context; + context = NULL; ret = SR_OK; done: + if (context) + g_free(context); return ret; }