summaryrefslogtreecommitdiff
path: root/event.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'event.cpp')
-rw-r--r--event.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/event.cpp b/event.cpp
index 19838c8..83ddb20 100644
--- a/event.cpp
+++ b/event.cpp
@@ -159,6 +159,13 @@ void cXMLTVEvent::SetRating(const char *Rating)
while (tok)
{
rating.Append(strdup(tok));
+ char *rval=strchr(tok,'|');
+ if (rval)
+ {
+ rval++;
+ int r=atoi(rval);
+ if ((r>0 && r<=18) && (r>parentalRating)) parentalRating=r;
+ }
tok=strtok_r(NULL,delim,&sp);
}
rating.Sort();
@@ -214,6 +221,8 @@ void cXMLTVEvent::AddRating(const char *System, const char *Rating)
{
char *value=NULL;
if (asprintf(&value,"%s|%s",System,Rating)==-1) return;
+ int r=atoi(Rating);
+ if ((r>0 && r<=18) && (r>parentalRating)) parentalRating=r;
rating.Append(value);
rating.Sort();
}
@@ -379,6 +388,8 @@ void cXMLTVEvent::Clear()
starrating.Clear();
season=0;
episode=0;
+ parentalRating=0;
+ memset(&contents,0,sizeof(contents));
mixing=false;
}