X-Git-Url: https://sigrok.org/gitweb/?p=libsigrokdecode.git;a=blobdiff_plain;f=decoder.c;h=e3ffb01288015d19e80b8cdba20fb3bdbd222325;hp=f6032f59b65830a64654a67c98a48d706b88a7bb;hb=03d6d746b742fb21ca22086ba6b72943a845ecc9;hpb=22c9bc2a4e958fccf498f4480965ec03884bc058 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;