]> sigrok.org Git - libsigrok.git/blobdiff - backend.c
brymen-dmm: Cosmetics, coding-style, consistency.
[libsigrok.git] / backend.c
index 22f65a7c515174a6513c2f7d7c34d2fdb2584c74..0dab1eeab93f42d938a1b5c0c9df94e9e7636d28 100644 (file)
--- a/backend.c
+++ b/backend.c
@@ -173,14 +173,6 @@ static int sanity_check_all_drivers(void)
                        sr_err("No dev_close in driver %d ('%s').", i, d);
                        errors++;
                }
-               if (!drivers[i]->info_get) {
-                       sr_err("No info_get in driver %d ('%s').", i, d);
-                       errors++;
-               }
-               if (!drivers[i]->dev_config_set) {
-                       sr_err("No dev_config_set in driver %d ('%s').", i, d);
-                       errors++;
-               }
                if (!drivers[i]->dev_acquisition_start) {
                        sr_err("No dev_acquisition_start in driver %d ('%s').",
                               i, d);
@@ -244,14 +236,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;
 }