X-Git-Url: https://sigrok.org/gitweb/?p=sigrok-cli.git;a=blobdiff_plain;f=decode.c;h=7712ea10a2a2580df9e6297446581381f3f9c520;hp=add16f744815e3c7fa6211af2a94590006beb3e1;hb=a30daa0376eab28fb655a3a5a3d6716426877b77;hpb=3dfbfbc82fe09a1fa57daff87c3aadadae3773a1 diff --git a/decode.c b/decode.c index add16f7..7712ea1 100644 --- a/decode.c +++ b/decode.c @@ -17,6 +17,8 @@ * along with this program. If not, see . */ +#include +#include #include "sigrok-cli.h" #include "config.h" #include @@ -28,8 +30,6 @@ static GHashTable *pd_binary_visible = NULL; static GHashTable *pd_channel_maps = NULL; extern struct srd_session *srd_sess; -extern gint opt_loglevel; - static int opts_to_gvar(struct srd_decoder *dec, GHashTable *hash, GHashTable **options) @@ -142,7 +142,11 @@ int register_pds(const char *opt_pds, char *opt_pd_annotations) 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)) {