diff options
author | Andreas Mair <amair.sob@googlemail.com> | 2012-12-21 12:07:42 +0100 |
---|---|---|
committer | Andreas Mair <amair.sob@googlemail.com> | 2012-12-21 12:07:42 +0100 |
commit | 43530fd77598435bcd6ba7e03f740edf0a196824 (patch) | |
tree | 62d33e397eac6f71ff5eca53e5c14f00d1e134e0 | |
parent | 432ddb82806364aea9ddcd210f58ff10b5d4288f (diff) | |
download | vdr-plugin-extrecmenu-43530fd77598435bcd6ba7e03f740edf0a196824.tar.gz vdr-plugin-extrecmenu-43530fd77598435bcd6ba7e03f740edf0a196824.tar.bz2 |
Fixed calculating free video space.
-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); |