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)) {