diff options
Diffstat (limited to 'global.cpp')
-rw-r--r-- | global.cpp | 12 |
1 files changed, 9 insertions, 3 deletions
@@ -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; |