X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fresource.c;h=a30b4b3f744ee0d154926038e6dfce67dcb029ba;hb=33306b13acdc34fb50b35a56d362f1ab56fc0afd;hp=1e8d9458a0709a6d1bdc7199186c4d276d93cf17;hpb=addb7340dd5418d09ec7d144f7bb508fee29bdb9;p=libsigrok.git diff --git a/src/resource.c b/src/resource.c index 1e8d9458..a30b4b3f 100644 --- a/src/resource.c +++ b/src/resource.c @@ -55,9 +55,7 @@ SR_API GSList *sr_resourcepaths_get(int res_type) subdir = "sigrok-firmware"; env = g_getenv("SIGROK_FIRMWARE_DIR"); - if (!env) - sr_dbg("SIGROK_FIRMWARE_DIR environment variable not set, ignoring."); - else + if (env) l = g_slist_append(l, g_strdup(env)); } @@ -128,7 +126,11 @@ static FILE *try_open_file(const char *datadir, const char *subdir, char *filename; FILE *file; - filename = g_build_filename(datadir, subdir, name, NULL); + if (subdir) + filename = g_build_filename(datadir, subdir, name, NULL); + else + filename = g_build_filename(datadir, name, NULL); + file = g_fopen(filename, "rb"); if (file) @@ -408,5 +410,3 @@ SR_PRIV void *sr_resource_load(struct sr_context *ctx, *size = res_size; return buf; } - -/** @} */