]> sigrok.org Git - pulseview.git/commit
Fix #181 by changing the global decode lock into an SRD lock
authorSoeren Apel <redacted>
Tue, 9 Feb 2016 13:48:31 +0000 (14:48 +0100)
committerUwe Hermann <redacted>
Thu, 11 Feb 2016 14:08:08 +0000 (15:08 +0100)
commita1a3656b4e18cb9fc078a51bf4256066ee307620
tree77a6bee23b548d9d8fd17e1941add212ffb9764d
parentcc10c40992278034a7d7648d34f19ff6743710db
Fix #181 by changing the global decode lock into an SRD lock

The global decode was insufficient insofar as it didn't
prevent a newly started decode thread from interjecting its
own decode operations. When this happens, something goes
haywire somewhere and Python crashes.

Until the underlying cause is fixed, this global SRD lock
forces one decoder thread to finish before another one can
start.

While this is a bit inconvenient for wanting to decode as
the acquisition is going on, it currently is the only
working option.
pv/data/decoderstack.cpp
pv/data/decoderstack.hpp