summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Mair <amair.sob@googlemail.com>2012-12-21 12:07:42 +0100
committerAndreas Mair <amair.sob@googlemail.com>2012-12-21 12:07:42 +0100
commit43530fd77598435bcd6ba7e03f740edf0a196824 (patch)
tree62d33e397eac6f71ff5eca53e5c14f00d1e134e0
parent432ddb82806364aea9ddcd210f58ff10b5d4288f (diff)
downloadvdr-plugin-extrecmenu-43530fd77598435bcd6ba7e03f740edf0a196824.tar.gz
vdr-plugin-extrecmenu-43530fd77598435bcd6ba7e03f740edf0a196824.tar.bz2
Fixed calculating free video space.
-rw-r--r--mymenurecordings.c14
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);