summaryrefslogtreecommitdiff
path: root/update.c
diff options
context:
space:
mode:
authorhorchi <vdr@jwendel.de>2017-03-24 15:55:29 +0100
committerhorchi <vdr@jwendel.de>2017-03-24 15:55:29 +0100
commit507589a21e103175efe1a56df9bb76c1041d4c2e (patch)
tree5238d9704c1731ba555cb15a57d61115d00564dd /update.c
parent1f4a00c6dc78a7fec4e3a26ee74c656484db015a (diff)
downloadvdr-plugin-epg2vdr-507589a21e103175efe1a56df9bb76c1041d4c2e.tar.gz
vdr-plugin-epg2vdr-507589a21e103175efe1a56df9bb76c1041d4c2e.tar.bz2
2017-03-24 version 1.1.56 (horchi)\n - bugfix: Fixed problem with service interface (frequent db reconnects)\n\n1.1.56
Diffstat (limited to 'update.c')
-rw-r--r--update.c49
1 files changed, 26 insertions, 23 deletions
diff --git a/update.c b/update.c
index 7b9da44..8113f97 100644
--- a/update.c
+++ b/update.c
@@ -1653,39 +1653,42 @@ cEvent* cUpdate::createEventFromRow(const cDbRow* row)
// ------------
// aux
- useeventsDb->clear();
- useeventsDb->setValue("USEID", row->getIntValue("USEID"));
-
- if (selectEventById->find())
+ if (Epg2VdrConfig.extendedEpgData2Aux)
{
- cXml xml;
-
- xml.create("epg2vdr");
+ useeventsDb->clear();
+ useeventsDb->setValue("USEID", row->getIntValue("USEID"));
- for (int i = 0; auxFields[i]; i++)
+ if (selectEventById->find())
{
- cDbValue* value = useeventsDb->getValue(auxFields[i]);
+ cXml xml;
- if (!value || value->isEmpty())
- continue;
+ xml.create("epg2vdr");
- if (value->getField()->hasFormat(cDBS::ffAscii) || value->getField()->hasFormat(cDBS::ffText) || value->getField()->hasFormat(cDBS::ffMText))
- xml.appendElement(auxFields[i], value->getStrValue());
- else
- xml.appendElement(auxFields[i], value->getIntValue());
- }
+ for (int i = 0; auxFields[i]; i++)
+ {
+ cDbValue* value = useeventsDb->getValue(auxFields[i]);
- // finally add some fields of the view
+ if (!value || value->isEmpty())
+ continue;
- xml.appendElement("source", viewMergeSource->getStrValue());
- xml.appendElement("longdescription", viewLongDescription->getStrValue());
+ if (value->getField()->hasFormat(cDBS::ffAscii) || value->getField()->hasFormat(cDBS::ffText) || value->getField()->hasFormat(cDBS::ffMText))
+ xml.appendElement(auxFields[i], value->getStrValue());
+ else
+ xml.appendElement(auxFields[i], value->getIntValue());
+ }
- // set to events aux field
+ // finally add some fields of the view
- e->SetAux(xml.toText());
- }
+ xml.appendElement("source", viewMergeSource->getStrValue());
+ xml.appendElement("longdescription", viewLongDescription->getStrValue());
+
+ // set to events aux field
- selectEventById->freeResult();
+ e->SetAux(xml.toText());
+ }
+
+ selectEventById->freeResult();
+ }
#endif // WITH_AUX_PATCH