]> sigrok.org Git - libsigrok.git/blobdiff - src/resource.c
output/csv: use intermediate time_t var, silence compiler warning
[libsigrok.git] / src / resource.c
index f2ef8c1587bfb5e0c69a368154fd9bb5d834d805..3164b94313f5cf82b31ec023a15c6283252c3e89 100644 (file)
@@ -57,6 +57,19 @@ SR_API GSList *sr_resourcepaths_get(int res_type)
                env = g_getenv("SIGROK_FIRMWARE_DIR");
                if (env)
                        l = g_slist_append(l, g_strdup(env));
+
+               env = g_getenv("SIGROK_FIRMWARE_PATH");
+               if (env) {
+                       char **dir_list, **dir_iter, *dir_item;
+                       dir_list = g_strsplit(env, G_SEARCHPATH_SEPARATOR_S, 0);
+                       for (dir_iter = dir_list; *dir_iter; dir_iter++) {
+                               dir_item = *dir_iter;
+                               if (!dir_item || !*dir_item)
+                                       continue;
+                               l = g_slist_append(l, g_strdup(dir_item));
+                       }
+                       g_strfreev(dir_list);
+               }
        }
 
        l = g_slist_append(l, g_build_filename(g_get_user_data_dir(), subdir, NULL));
@@ -410,5 +423,3 @@ SR_PRIV void *sr_resource_load(struct sr_context *ctx,
        *size = res_size;
        return buf;
 }
-
-/** @} */