X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=sigrok-meter;h=f9ea82b868a7d19e2d95ba0eb2d69dd10b0aef46;hb=2f050135e86497a757fe1e0e3ee9b40193405ac3;hp=8501cfa65ba0c68e727b2d981e168b6e4d309e5a;hpb=b9a9a7a1d0ae08f1a937b9c4f356da1dd87a019b;p=sigrok-meter.git diff --git a/sigrok-meter b/sigrok-meter index 8501cfa..f9ea82b 100755 --- a/sigrok-meter +++ b/sigrok-meter @@ -173,6 +173,12 @@ class SamplingThread(QtCore.QObject): self.session.stop() def callback(self, device, packet): + if not sr: + # In rare cases it can happen that the callback fires while + # the interpreter is shutting down. Then the sigrok module + # is already set to 'None'. + return + if packet.type == sr.PacketType.ANALOG: self.measured.emit(device, packet.payload)