]> sigrok.org Git - libsigrok.git/blobdiff - src/input/input.c
input/logicport: introduce input module for LogicPort File (*.lpf)
[libsigrok.git] / src / input / input.c
index f99902d317c6b4497f520ac5a19738273f413d6b..18a4b639ed5160e122e046bed5b44a463fe3ed96 100644 (file)
@@ -66,6 +66,8 @@ extern SR_PRIV struct sr_input_module input_trace32_ad;
 extern SR_PRIV struct sr_input_module input_vcd;
 extern SR_PRIV struct sr_input_module input_wav;
 extern SR_PRIV struct sr_input_module input_raw_analog;
+extern SR_PRIV struct sr_input_module input_logicport;
+extern SR_PRIV struct sr_input_module input_null;
 /* @endcond */
 
 static const struct sr_input_module *input_module_list[] = {
@@ -76,6 +78,8 @@ static const struct sr_input_module *input_module_list[] = {
        &input_vcd,
        &input_wav,
        &input_raw_analog,
+       &input_logicport,
+       &input_null,
        NULL,
 };
 
@@ -592,8 +596,7 @@ SR_API void sr_input_free(const struct sr_input *in)
 
        if (in->module->cleanup)
                in->module->cleanup((struct sr_input *)in);
-       if (in->sdi)
-               sr_dev_inst_free(in->sdi);
+       sr_dev_inst_free(in->sdi);
        if (in->buf->len > 64) {
                /* That seems more than just some sub-unitsize leftover... */
                sr_warn("Found %" G_GSIZE_FORMAT