summaryrefslogtreecommitdiff
path: root/global.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'global.cpp')
-rw-r--r--global.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/global.cpp b/global.cpp
index d95f85f..2a3a681 100644
--- a/global.cpp
+++ b/global.cpp
@@ -475,7 +475,9 @@ bool cGlobalInfosatepg::FindReceiverChannel()
#if VDRVERSNUM < 10713
if (chan->Polarization()!=Polarization) continue;
#else
- if (strpbrk(chan->Parameters(),"HVLRhvlr")!=Polarization) continue;
+ char *polarization=strpbrk(chan->Parameters(),"HVLRhvlr");
+ if (!polarization) continue;
+ if (*polarization!=Polarization) continue;
#endif
channel=i;
return true;
@@ -494,7 +496,9 @@ bool cGlobalInfosatepg::FindReceiverChannel()
#if VDRVERSNUM < 10713
if (chan->Polarization()!=Polarization) continue;
#else
- if (strpbrk(chan->Parameters(),"HVLRhvlr")!=Polarization) continue;
+ char *polarization=strpbrk(chan->Parameters(),"HVLRhvlr");
+ if (!polarization) continue;
+ if (*polarization!=Polarization) continue;
#endif
channel=i;
return true;
@@ -513,7 +517,9 @@ bool cGlobalInfosatepg::FindReceiverChannel()
#if VDRVERSNUM < 10713
if (chan->Polarization()!=Polarization) continue;
#else
- if (strpbrk(chan->Parameters(),"HVLRhvlr")!=Polarization) continue;
+ char *polarization=strpbrk(chan->Parameters(),"HVLRhvlr");
+ if (!polarization) continue;
+ if (*polarization!=Polarization) continue;
#endif
channel=i;
return true;