Check srd_decoder_get_by_id() output.
This fixes bug 370. Thanks to Sander Alberink for the bug report
and patch.
diff --git a/decode.c b/decode.c
index add16f7..830882d 100644
--- a/decode.c
+++ b/decode.c
@@ -142,7 +142,11 @@
ret = 1;
break;
}
- dec = srd_decoder_get_by_id(pd_name);
+ if (!(dec = srd_decoder_get_by_id(pd_name))) {
+ g_critical("Failed to get decoder %s by id.", pd_name);
+ ret = 1;
+ break;
+ }
/* Convert decoder option and channel values to GVariant. */
if (!opts_to_gvar(dec, pd_opthash, &options)) {