From 43530fd77598435bcd6ba7e03f740edf0a196824 Mon Sep 17 00:00:00 2001 From: Andreas Mair Date: Fri, 21 Dec 2012 12:07:42 +0100 Subject: Fixed calculating free video space. --- mymenurecordings.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/mymenurecordings.c b/mymenurecordings.c index 0a08d12..953b646 100644 --- a/mymenurecordings.c +++ b/mymenurecordings.c @@ -619,7 +619,13 @@ int myMenuRecordings::FreeMB() if(!stat(rec->FileName(),&statdir)) { if(statdir.st_dev==fsid) - freediskspace+=DirSizeMB(rec->FileName()); + { + int ds=DirSizeMB(rec->FileName()); + if(ds>0) + freediskspace+=DirSizeMB(rec->FileName()); + else + esyslog("[extrecmenu] DirSizeMB(%s) failed!", rec->FileName()); + } } } } @@ -629,6 +635,10 @@ int myMenuRecordings::FreeMB() freediskspace=0; } } + else + { + freediskspace=lastFreeMB; + } } else { @@ -652,7 +662,7 @@ void myMenuRecordings::Title() { int freemb=FreeMB(); #if VDRVERSNUM >= 10727 - int MBperMinute = Recordings.MBperMinute(); + double MBperMinute = Recordings.MBperMinute(); int minutes=int(double(freemb)/(MBperMinute>0?MBperMinute:MB_PER_MINUTE)); #else int minutes=int(double(freemb)/MB_PER_MINUTE); -- cgit v1.2.3