fixed sequence to floating point conversion in usals parameters
[enigma2.git] / lib / service / servicedvbrecord.cpp
index 33f0497f177d260acf9e49a7b669fe432ffac09b..cfcfe8b41acf258f8e9956ef968e2710edffd367 100644 (file)
@@ -24,7 +24,7 @@ void eDVBServiceRecord::serviceEvent(int event)
                {
                        eDebug("Recording to %s...", m_filename.c_str());
                        ::remove(m_filename.c_str());
-                       int fd = ::open(m_filename.c_str(), O_WRONLY|O_CREAT, 0644);
+                       int fd = ::open(m_filename.c_str(), O_WRONLY|O_CREAT|O_LARGEFILE, 0644);
                        if (fd == -1)
                        {
                                eDebug("eDVBServiceRecord - can't open hardcoded recording file!");
@@ -65,10 +65,7 @@ RESULT eDVBServiceRecord::prepare(const char *filename)
 {
        m_filename = filename;
        if (m_state == stateIdle)
-       {
-               doPrepare();
-               return 0;
-       }
+               return doPrepare();
        else
                return -1;
 }
@@ -106,7 +103,7 @@ int eDVBServiceRecord::doPrepare()
        {
                m_pids_active.clear();
                m_state = statePrepared;
-               m_service_handler.tune(m_ref);
+               return m_service_handler.tune(m_ref);
        }
        return 0;
 }