]> sigrok.org Git - libsigrok.git/commitdiff
libsigrok: demo: close pipes on dev_acquisition_stop()
authorHubert CHAUMETTE <redacted>
Fri, 31 Jul 2015 07:44:09 +0000 (09:44 +0200)
committerUwe Hermann <redacted>
Fri, 31 Jul 2015 22:02:56 +0000 (00:02 +0200)
Fixes a bug where new acquisition failes due to leftover pipes from
previous acquisitions:
sr: demo: dev_acquisition_start: pipe() failed
Indeed, PulseView had 2024 pipes opened. With this fix, it stabilizes at
33 with sampling thread active.

Signed-off-by: Hubert CHAUMETTE <redacted>
src/hardware/demo/demo.c

index 4ad4ea3423f0890a1a39c04ae911fbfa2c388b60..920c1e4d6c93b33d79b0a1021d6e3d64373d8c98 100644 (file)
@@ -901,6 +901,8 @@ static int dev_acquisition_stop(struct sr_dev_inst *sdi, void *cb_data)
        g_io_channel_shutdown(devc->channel, FALSE, NULL);
        g_io_channel_unref(devc->channel);
        devc->channel = NULL;
+       close(devc->pipe_fds[0]);
+       close(devc->pipe_fds[1]);
 
        /* Send last packet. */
        packet.type = SR_DF_END;