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;
SRD_API int srd_decoder_load_all(void)
{
GDir *dir;
- GError *error;
const gchar *direntry;
if (!srd_check_init())
return SRD_ERR;
- if (!(dir = g_dir_open(DECODERS_DIR, 0, &error))) {
+ if (!(dir = g_dir_open(DECODERS_DIR, 0, NULL))) {
srd_err("Unable to open %s for reading.", DECODERS_DIR);
return SRD_ERR_DECODERS_DIR;
}