Bug fix on FreeBSD: Piped input was falsely attributed a small fixed size

This commit is contained in:
Thomas Schmitt 2010-02-16 19:40:07 +00:00
parent da593d8a54
commit 5df30507aa
2 changed files with 4 additions and 2 deletions

View File

@ -1 +1 @@
#define Cdrskin_timestamP "2010.02.15.125922" #define Cdrskin_timestamP "2010.02.16.194147"

View File

@ -89,7 +89,9 @@ static off_t file_size(struct burn_source *source)
if (fs->fixed_size > 0) if (fs->fixed_size > 0)
return fs->fixed_size; return fs->fixed_size;
if (fstat(fs->datafd, &buf) == -1) if (fstat(fs->datafd, &buf) != 0)
return (off_t) 0;
if ((buf.st_mode & S_IFMT) != S_IFREG)
return (off_t) 0; return (off_t) 0;
return (off_t) buf.st_size; return (off_t) buf.st_size;
} }