X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=srd.c;fp=srd.c;h=35ec5f2e9b7761f8847d957affd0935b2ed39677;hb=1105c425345961fa527a7994845bc487b1c7bdf5;hp=6bff9188aea68a4466340297d20122fd0973e4fe;hpb=ec5fc441e38e59a57cd508abf420e30fc3c28e0d;p=libsigrokdecode.git diff --git a/srd.c b/srd.c index 6bff918..35ec5f2 100644 --- a/srd.c +++ b/srd.c @@ -285,6 +285,22 @@ SRD_API int srd_init(const char *path) return ret; } } + env_path = g_getenv("SIGROKDECODE_PATH"); + if (env_path) { + char **dir_list, **dir_iter, *dir_item; + dir_list = g_strsplit(env_path, G_SEARCHPATH_SEPARATOR_S, 0); + for (dir_iter = dir_list; *dir_iter; dir_iter++) { + dir_item = *dir_iter; + if (!dir_item || !*dir_item) + continue; + ret = srd_decoder_searchpath_add(dir_item); + if (ret != SRD_OK) { + Py_Finalize(); + return ret; + } + } + g_strfreev(dir_list); + } /* Initialize the Python GIL (this also happens to acquire it). */ PyEval_InitThreads();