]> sigrok.org Git - pulseview.git/commit
InputFile: Don't try to create device twice
authorSoeren Apel <redacted>
Fri, 8 Apr 2016 21:32:54 +0000 (23:32 +0200)
committerSoeren Apel <redacted>
Fri, 8 Apr 2016 21:34:45 +0000 (23:34 +0200)
commit519d0ccbe67d005a9c442795ce3b8255e78ca46d
tree5a6c8071c94213058f65b5496148055fa774e216
parente40a79cb13eef1ca4f8e7670ac4a36e56b26a23c
InputFile: Don't try to create device twice

The InputFile currently only keeps track of the
need for a device instance local to run().
This means that when calling run() a second time
(e.g. by clicking the "Run" button after loading
a file), the function will try to create the
device instance and add it to the session.
This fails as the first created instance is
still assigned to the session and thus the
session will reject adding another device.

Furthermore, simply clearing the session
devices isn't enough for proper operation.
The issue is that once a file's content has
been sent to an input module, the module is
not going to accept another file. It needs
to be reset to its initial state. To do this,
we create the input module instance every time
we want to read the file.
pv/devices/inputfile.cpp
pv/devices/inputfile.hpp