libsigrok: demo: close pipes on dev_acquisition_stop()
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 <hchaumette@baylibre.com>
This commit is contained in:
parent
37875f7506
commit
6c7d80afca
|
@ -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_shutdown(devc->channel, FALSE, NULL);
|
||||||
g_io_channel_unref(devc->channel);
|
g_io_channel_unref(devc->channel);
|
||||||
devc->channel = NULL;
|
devc->channel = NULL;
|
||||||
|
close(devc->pipe_fds[0]);
|
||||||
|
close(devc->pipe_fds[1]);
|
||||||
|
|
||||||
/* Send last packet. */
|
/* Send last packet. */
|
||||||
packet.type = SR_DF_END;
|
packet.type = SR_DF_END;
|
||||||
|
|
Loading…
Reference in New Issue