]> sigrok.org Git - libsigrok.git/blobdiff - src/input/logicport.c
rigol-ds: improve robustness in samplerate getting code path
[libsigrok.git] / src / input / logicport.c
index 011735302f0f4483e6425d2a0d2aafa26d8069a8..354330ab453e9f800d5926cc2df081a59906e3c2 100644 (file)
@@ -842,8 +842,6 @@ static int send_buffer(struct sr_input *in)
 {
        struct context *inc;
        struct sr_datafeed_packet packet;
-       struct sr_datafeed_meta meta;
-       struct sr_config *src;
        struct sr_datafeed_logic logic;
        int rc;
 
@@ -859,14 +857,8 @@ static int send_buffer(struct sr_input *in)
        }
 
        if (inc->sample_rate && !inc->rate_sent) {
-               packet.type = SR_DF_META;
-               packet.payload = &meta;
-               src = sr_config_new(SR_CONF_SAMPLERATE,
+               rc = sr_session_send_meta(in->sdi, SR_CONF_SAMPLERATE,
                        g_variant_new_uint64(inc->sample_rate));
-               meta.config = g_slist_append(NULL, src);
-               rc = sr_session_send(in->sdi, &packet);
-               g_slist_free(meta.config);
-               sr_config_free(src);
                if (rc)
                        return rc;
                inc->rate_sent = TRUE;
@@ -1180,11 +1172,6 @@ static int reset(struct sr_input *in)
        inc->channels = NULL;
        cleanup(in);
        inc->channels = channels;
-       inc->ch_feed_prep = FALSE;
-       inc->header_sent = FALSE;
-       inc->rate_sent = FALSE;
-       if (in->buf)
-               g_string_truncate(in->buf, 0);
 
        return SR_OK;
 }