X-Git-Url: https://sigrok.org/gitweb/?p=libsigrokdecode.git;a=blobdiff_plain;f=decoder.c;h=e69eae8da694ff77ef2e2dec7fecbdd70866c818;hp=7753a33f00de04663f486bba8e533a744a0ec6fe;hb=1b1c914fe5c1b88db6e0b8e49bee896428d483cb;hpb=b2c19614a6c4eaa0170971d1261a1bb25212e277 diff --git a/decoder.c b/decoder.c index 7753a33..e69eae8 100644 --- a/decoder.c +++ b/decoder.c @@ -96,8 +96,8 @@ int srd_load_decoder(const char *name, struct srd_decoder **dec) if (!(d = malloc(sizeof(struct srd_decoder)))) return SRD_ERR_MALLOC; - /* We'll just use the name of the module for the ID. */ - d->id = strdup(name); + if ((r = h_str(py_res, py_mod, "id", &(d->id))) < 0) + return r; if ((r = h_str(py_res, py_mod, "name", &(d->name))) < 0) return r;