diff options
| author | Felix Domke <tmbinc@elitedvb.net> | 2006-10-31 21:03:52 +0000 |
|---|---|---|
| committer | Felix Domke <tmbinc@elitedvb.net> | 2006-10-31 21:03:52 +0000 |
| commit | 4d422235e5ec6b8464eef7c0763af7f63e7d1c57 (patch) | |
| tree | 3aa341bc7105175ef597a069f185d450e095ae06 /lib/dvb/metaparser.cpp | |
| parent | ffbf3042b679cad7903b0b617ba4e96d3b479cfd (diff) | |
| download | enigma2-4d422235e5ec6b8464eef7c0763af7f63e7d1c57.tar.gz enigma2-4d422235e5ec6b8464eef7c0763af7f63e7d1c57.zip | |
refuse to write metadata when no real metadata is available
Diffstat (limited to 'lib/dvb/metaparser.cpp')
| -rw-r--r-- | lib/dvb/metaparser.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/dvb/metaparser.cpp b/lib/dvb/metaparser.cpp index ed4947b4..3e3f9a79 100644 --- a/lib/dvb/metaparser.cpp +++ b/lib/dvb/metaparser.cpp @@ -5,6 +5,7 @@ eDVBMetaParser::eDVBMetaParser() { m_time_create = 0; + m_data_ok = 0; } int eDVBMetaParser::parseFile(const std::string &basename) @@ -64,6 +65,7 @@ int eDVBMetaParser::parseMeta(const std::string &tsname) ++linecnt; } fclose(f); + m_data_ok = 1; return 0; } @@ -111,6 +113,8 @@ int eDVBMetaParser::parseRecordings(const std::string &filename) m_name = description; m_description = ""; m_time_create = 0; + + m_data_ok = 1; fclose(f); return 0; } @@ -121,6 +125,8 @@ int eDVBMetaParser::parseRecordings(const std::string &filename) int eDVBMetaParser::updateMeta(const std::string &tsname) { + if (!m_data_ok) + return -1; std::string filename = tsname + ".meta"; FILE *f = fopen(filename.c_str(), "w"); |
