Index: eithelper.cpp
===================================================================
--- eithelper.cpp	(revision 8465)
+++ eithelper.cpp	(working copy)
@@ -253,7 +253,7 @@
 
 static bool has_program(MSqlQuery &query, int chanid, const Event &event)
 {
-    query.prepare("SELECT subtitle FROM program "
+    query.prepare("SELECT subtitle, description FROM program "
                   "WHERE chanid    = :CHANID    AND "
                   "      starttime = :STARTTIME AND "
                   "      endtime   = :ENDTIME   AND "
@@ -269,15 +269,26 @@
         return true; // return true on error
     }
 
-    QString eSubtitle = event.Event_Subtitle.lower();
-    if (eSubtitle.isEmpty())
-        return query.size(); // assume subtitle would be the same
-    else if (!query.size())
+    if (!query.size())
         return false; // if there is nothing in db, then we don't have program
 
     if (!query.next())
         return true; // return true on error
 
+    QString dbDescription = query.value(1).toString();
+    if (event.Description.length() > dbDescription.length())
+    {
+        VERBOSE(VB_EIT, 
+                QString("EITHelper: Update DB description oldsize=%1 newsize=%2")
+                .arg(dbDescription.length())
+                .arg(event.Description.length()));
+        return false; // description needs to be updated
+    }
+
+    QString eSubtitle = event.Event_Subtitle.lower();
+    if (eSubtitle.isEmpty())
+        return query.size(); // assume subtitle would be the same
+
     QString dbSubtitle = query.value(0).toString().lower();
 
     return dbSubtitle == eSubtitle; // return true on match...
