diff -Nru kodi-pvr-nextpvr-3.3.17/debian/changelog kodi-pvr-nextpvr-3.3.18/debian/changelog --- kodi-pvr-nextpvr-3.3.17/debian/changelog 2013-05-31 22:59:22.000000000 +0000 +++ kodi-pvr-nextpvr-3.3.18/debian/changelog 2013-05-31 22:59:22.000000000 +0000 @@ -1,4 +1,4 @@ -kodi-pvr-nextpvr (3.3.17-1~disco) disco; urgency=low +kodi-pvr-nextpvr (3.3.18-1~disco) disco; urgency=low [ kodi ] * autogenerated dummy changelog diff -Nru kodi-pvr-nextpvr-3.3.17/pvr.nextpvr/addon.xml.in kodi-pvr-nextpvr-3.3.18/pvr.nextpvr/addon.xml.in --- kodi-pvr-nextpvr-3.3.17/pvr.nextpvr/addon.xml.in 2013-05-31 22:59:22.000000000 +0000 +++ kodi-pvr-nextpvr-3.3.18/pvr.nextpvr/addon.xml.in 2013-05-31 22:59:22.000000000 +0000 @@ -1,7 +1,7 @@ @ADDON_DEPENDS@ diff -Nru kodi-pvr-nextpvr-3.3.17/pvr.nextpvr/changelog.txt kodi-pvr-nextpvr-3.3.18/pvr.nextpvr/changelog.txt --- kodi-pvr-nextpvr-3.3.17/pvr.nextpvr/changelog.txt 2013-05-31 22:59:22.000000000 +0000 +++ kodi-pvr-nextpvr-3.3.18/pvr.nextpvr/changelog.txt 2013-05-31 22:59:22.000000000 +0000 @@ -1,3 +1,6 @@ +v3.3.18 +- fix uninitialized variable in Extended Timeshift + v3.3.17 - implement v5 timeshifting - improve playback of in progress recordings diff -Nru kodi-pvr-nextpvr-3.3.17/src/buffers/RollingFile.cpp kodi-pvr-nextpvr-3.3.18/src/buffers/RollingFile.cpp --- kodi-pvr-nextpvr-3.3.17/src/buffers/RollingFile.cpp 2013-05-31 22:59:22.000000000 +0000 +++ kodi-pvr-nextpvr-3.3.18/src/buffers/RollingFile.cpp 2013-05-31 22:59:22.000000000 +0000 @@ -38,6 +38,7 @@ m_nextLease = 0; m_nextStreamInfo = 0; m_nextRoll = 0; + m_complete = false; m_stream_duration = 0; m_bytesPerSecond = 0; @@ -144,7 +145,6 @@ }; int64_t stream_length; int64_t duration; - bool complete; infoReturns infoReturn; infoReturn = HTTP_ERROR; std::string response; @@ -164,9 +164,9 @@ { stream_length = strtoll(filesNode->FirstChildElement("Length")->GetText(),nullptr,0); duration = strtoll(filesNode->FirstChildElement("Duration")->GetText(),nullptr,0); - XMLUtils::GetBoolean(filesNode,"Complete",complete); - XBMC->Log(LOG_DEBUG,"channel.stream.info %lld %lld %d %d",stream_length, duration,complete, m_bytesPerSecond.load()); - if (complete == true) + XMLUtils::GetBoolean(filesNode,"Complete",m_complete); + XBMC->Log(LOG_DEBUG,"channel.stream.info %lld %lld %d %d",stream_length, duration,m_complete, m_bytesPerSecond.load()); + if (m_complete == true) { if ( slipFiles.empty() ) { @@ -377,7 +377,7 @@ SLEEP(200); } } - XBMC->Log(LOG_DEBUG, "%s:%d: %lld %d %lld %lld", __FUNCTION__, __LINE__,length, dataRead, XBMC->GetFileLength(m_inputHandle) ,XBMC->GetFilePosition(m_inputHandle)); + XBMC->Log(LOG_DEBUG, "%s:%d: %d %d %lld %lld", __FUNCTION__, __LINE__,length, dataRead, XBMC->GetFileLength(m_inputHandle) ,XBMC->GetFilePosition(m_inputHandle)); } else if (dataRead < length) {