diff options
-rw-r--r-- | event.cpp | 2 | ||||
-rw-r--r-- | event.h | 5 | ||||
-rw-r--r-- | parse.cpp | 15 |
3 files changed, 21 insertions, 1 deletions
@@ -300,6 +300,7 @@ void cXMLTVEvent::CreateEventID(time_t StartTime) newid|=(tm.tm_min & 0x3F); eventid=newid & 0xFFFF; + weakid=true; } void cXMLTVEvent::GetSQL(const char *Source, int SrcIdx, const char *ChannelID, char **Insert, char **Update) @@ -474,6 +475,7 @@ void cXMLTVEvent::Clear() episode=0; episodeoverall=0; parentalRating=0; + weakid=false; memset(&contents,0,sizeof(contents)); } @@ -49,6 +49,7 @@ private: int season; int episode; int episodeoverall; + bool weakid; tEventID eventid; tEventID eiteventid; cXMLTVStringList video; @@ -89,6 +90,10 @@ public: void SetPics(const char *Pics); void CreateEventID(time_t StartTime); void GetSQL(const char *Source, int SrcIdx, const char *ChannelID, char **Insert, char **Update); + bool WeakID() + { + return weakid; + } cXMLTVStringList *Credits() { return &credits; @@ -844,7 +844,20 @@ int cParse::Process(cEPGExecutor &myExecutor,char *buffer, int bufsize) if (ret!=SQLITE_OK) { if (lerr!=PARSE_SQLERR) - esyslogs(source,"sqlite3: %s",errmsg); + { + if (!xevent.WeakID()) + { + esyslogs(source,"sqlite3: %s (%u@%i)",errmsg,xevent.EventID(),node->line); + tsyslogs(source,"sqlite3: %s",isql); + tsyslogs(source,"sqlite3: %s",usql); + } + else + { + esyslogs(source,"sqlite3: %s ('%s'@%i)",errmsg,xevent.Title(),node->line); + tsyslogs(source,"sqlite3: %s",isql); + tsyslogs(source,"sqlite3: %s",usql); + } + } lerr=PARSE_SQLERR; sqlite3_free(errmsg); break; |