fix: fd leaked when reading recordings.epl
[enigma2.git] / lib / dvb / metaparser.cpp
index 6fbc56d140e3001b03f6dd9693d3374fc56b2d02..7d671adfa0d893790ec5b64656c383322f3db97d 100644 (file)
@@ -75,14 +75,14 @@ int eDVBMetaParser::parseRecordings(const std::string &filename)
        FILE *f = fopen(recordings.c_str(), "r");
        if (!f)
        {
-               eDebug("no recordings.epl found: %s: %m", recordings.c_str());
+//             eDebug("no recordings.epl found: %s: %m", recordings.c_str());
                return -1;
        }
        
        std::string description;
        eServiceReferenceDVB ref;
        
-       eDebug("parsing recordings.epl..");
+//     eDebug("parsing recordings.epl..");
        
        while (1)
        {
@@ -103,11 +103,12 @@ int eDVBMetaParser::parseRecordings(const std::string &filename)
 
                if ((line[0] == '/') && (ref.path == filename))
                {
-                       eDebug("hit!");
+//                     eDebug("hit! ref %s descr %s", m_ref.toString().c_str(), m_name.c_str());
                        m_ref = ref;
                        m_name = description;
                        m_description = "";
                        m_time_create = 0;
+                       fclose(f);
                        return 0;
                }
        }