]> sigrok.org Git - libsigrok.git/blobdiff - src/backend.c
hwdriver.c: Fix two scan-build warnings.
[libsigrok.git] / src / backend.c
index e5fe6a3f764edcce2cb678e92f93a22277b6d486..c8784f54fec3d9b925ff97c7de897ac8fff4beef 100644 (file)
@@ -255,6 +255,17 @@ static void print_versions(void)
        g_free(str);
 }
 
+static void print_resourcepaths(void)
+{
+       GSList *l, *l_orig;
+
+       sr_dbg("Firmware search paths:");
+       l_orig = sr_resourcepaths_get(SR_RESOURCE_FIRMWARE);
+       for (l = l_orig; l; l = l->next)
+               sr_dbg(" - %s", (const char *)l->data);
+       g_slist_free_full(l_orig, g_free);
+}
+
 /**
  * Sanity-check all libsigrok drivers.
  *
@@ -529,6 +540,8 @@ SR_API int sr_init(struct sr_context **ctx)
 
        print_versions();
 
+       print_resourcepaths();
+
        if (!ctx) {
                sr_err("%s(): libsigrok context was NULL.", __func__);
                return SR_ERR;
@@ -540,22 +553,22 @@ SR_API int sr_init(struct sr_context **ctx)
 
        if (sanity_check_all_drivers(context) < 0) {
                sr_err("Internal driver error(s), aborting.");
-               return ret;
+               goto done;
        }
 
        if (sanity_check_all_input_modules() < 0) {
                sr_err("Internal input module error(s), aborting.");
-               return ret;
+               goto done;
        }
 
        if (sanity_check_all_output_modules() < 0) {
                sr_err("Internal output module error(s), aborting.");
-               return ret;
+               goto done;
        }
 
        if (sanity_check_all_transform_modules() < 0) {
                sr_err("Internal transform module error(s), aborting.");
-               return ret;
+               goto done;
        }
 
 #ifdef _WIN32
@@ -580,9 +593,7 @@ SR_API int sr_init(struct sr_context **ctx)
        context = NULL;
        ret = SR_OK;
 
-#if defined(HAVE_LIBUSB_1_0) || defined(_WIN32)
 done:
-#endif
        g_free(context);
        return ret;
 }