]> sigrok.org Git - libsigrokdecode.git/commit
Print error messages when decoders fail load time checks
authorGerhard Sittig <redacted>
Sun, 16 Oct 2016 16:25:29 +0000 (18:25 +0200)
committerUwe Hermann <redacted>
Wed, 2 Nov 2016 17:43:36 +0000 (18:43 +0100)
commit6069768266f3bdd8cddd64ba33666f05e7fff55b
tree3229a511bd7e5e79bb3379d054a207dc0324d6f6
parentaf21ec73e2bf2a6aaec758b090902e7cf3ab96ad
Print error messages when decoders fail load time checks

Several checks get applied when loading externally provided protocol
decoders. Print error messages when checks fail, so that developers can
better resolve issues.

The sequence of tests terminates upon the first failed check, while
decoders may suffer from several issues at the same time. This is
considered acceptable, as it reduces the commit's size and the code's
complexity. This commit only adds error messages, and does not change
logic/behaviour.

Failed API version checks result in two messages: One specific message
which reflects the decoder's version and what's supported by the loader,
and a generic message that the API version check has failed. This is
done to simplify the logic of a rarely used error code path.

This commit addresses libsigrokdecode Bug 704, and allows to identify
decoders from parallel installations of differing version.

This fixes bug #704.

Signed-off-by: Gerhard Sittig <redacted>
decoder.c