summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJochen Dolze <vdr@dolze.de>2010-05-25 21:36:38 +0200
committerJochen Dolze <vdr@dolze.de>2010-05-25 21:36:38 +0200
commite8891a0d2713d830c276c3914a6c6bfd75b71295 (patch)
tree29ab5015744f35b92870d838f57039b5c4dca578
parent18e1698f114f033accb23abbb83ba7761f04b566 (diff)
downloadvdr-plugin-infosatepg-e8891a0d2713d830c276c3914a6c6bfd75b71295.tar.gz
vdr-plugin-infosatepg-e8891a0d2713d830c276c3914a6c6bfd75b71295.tar.bz2
Fixed support for VDR >= 1.7.13 ;)
-rw-r--r--Makefile2
-rw-r--r--global.cpp12
-rw-r--r--process.cpp5
3 files changed, 13 insertions, 6 deletions
diff --git a/Makefile b/Makefile
index d654623..61ffe8c 100644
--- a/Makefile
+++ b/Makefile
@@ -18,7 +18,7 @@ VERSION = $(shell grep 'static const char \*VERSION *=' $(PLUGIN).h | awk '{ pri
### The C++ compiler and options:
CXX ?= g++
-CXXFLAGS ?= -fPIC -g0 -O2 -Wall -Woverloaded-virtual -Wno-parentheses
+CXXFLAGS ?= -fPIC -g0 -O2 -Wall -Wextra -Woverloaded-virtual -Wno-parentheses
### The directory environment:
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;
diff --git a/process.cpp b/process.cpp
index 7969136..4fbb0b5 100644
--- a/process.cpp
+++ b/process.cpp
@@ -1062,7 +1062,8 @@ bool cProcessInfosatepg::ParseInfosatepg(FILE *f,time_t *firststarttime)
{
if (ievent)
{
- int content_descr,fsk;
+ int fsk;
+ unsigned int content_descr;
fields=sscanf(s,"%x %d",&content_descr,&fsk);
if (fields==1) ievent->SetContentDescriptor(content_descr);
if (fields==2)
@@ -1274,7 +1275,7 @@ bool cProcessInfosatepg::ParseInfosatepg(FILE *f,time_t *firststarttime)
// contains description
if (ignore) continue;
if (!ievent) continue;
- strreplace(s,0x8A,'\n');
+ strreplace(s,-118,'\n'); // 0x8a
ievent->SetDescription(conv->Convert(s));
if (!AddInfosatEvent(chan,ievent)) abort=true;
delete ievent;