X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=decoder.c;fp=decoder.c;h=e3ffb01288015d19e80b8cdba20fb3bdbd222325;hb=aac68131f8ab9aa6dc1f1392a4f9a131a1c54d36;hp=f6032f59b65830a64654a67c98a48d706b88a7bb;hpb=22c9bc2a4e958fccf498f4480965ec03884bc058;p=libsigrokdecode.git diff --git a/decoder.c b/decoder.c index f6032f5..e3ffb01 100644 --- a/decoder.c +++ b/decoder.c @@ -260,6 +260,11 @@ SRD_API int srd_decoder_load(const char *module_name) if (!module_name) return SRD_ERR_ARG; + if (PyDict_GetItemString(PyImport_GetModuleDict(), module_name)) { + /* Module was already imported. */ + return SRD_OK; + } + srd_dbg("Loading protocol decoder '%s'.", module_name); py_basedec = py_method = py_attr = NULL;