summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlouis <louis.braun@gmx.de>2013-11-29 16:04:05 +0100
committerlouis <louis.braun@gmx.de>2013-11-29 16:04:05 +0100
commit8f2167e36bc32a7a69af1bbe65ac734088e5d2da (patch)
tree2cf7651b7f7e1bdce57c909407a414beeea3fbd2
parent8af28d3a9dcb7dfd9c90ef523952c1d0e74652c4 (diff)
downloadskin-nopacity-8f2167e36bc32a7a69af1bbe65ac734088e5d2da.tar.gz
skin-nopacity-8f2167e36bc32a7a69af1bbe65ac734088e5d2da.tar.bz2
fixed a crash with dvb cards which deliver negative signal values
-rw-r--r--HISTORY1
-rw-r--r--displaychannelview.c2
2 files changed, 3 insertions, 0 deletions
diff --git a/HISTORY b/HISTORY
index 49924e2..3543d60 100644
--- a/HISTORY
+++ b/HISTORY
@@ -380,3 +380,4 @@ Version 1.0.0
- improved image scaling by using internal scaling libary from
Nikolaus Meine (thanks @Soeren Moch for providing the patch)
+- fixed a crash with dvb cards which deliver negative signal values
diff --git a/displaychannelview.c b/displaychannelview.c
index c7ab5f3..d4c219f 100644
--- a/displaychannelview.c
+++ b/displaychannelview.c
@@ -664,6 +664,8 @@ void cNopacityDisplayChannelView::DrawSignal(void) {
if (Now != lastSignalDisplay) {
int SignalStrength = cDevice::ActualDevice()->SignalStrength();
int SignalQuality = cDevice::ActualDevice()->SignalQuality();
+ if (SignalStrength < 0) SignalStrength = 0;
+ if (SignalQuality < 0) SignalQuality = 0;
if ((SignalStrength == 0)&&(SignalQuality==0))
return;
if ((lastSignalStrength != SignalStrength) || (lastSignalQuality != SignalQuality)) {