diff options
-rw-r--r-- | mymenurecordings.c | 14 |
1 files 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); |