diff options
author | sos <sos@FreeBSD.org> | 2002-04-05 19:35:41 +0000 |
---|---|---|
committer | sos <sos@FreeBSD.org> | 2002-04-05 19:35:41 +0000 |
commit | 2e383d7f2e62e5b43e0d0d47532f068954932e55 (patch) | |
tree | 7e880c3a46f6b3a7046732c3b5bc8ebd25ef2465 /usr.sbin/burncd | |
parent | ef609115a5fd8c016c437ed44dd2fb6735e45368 (diff) | |
download | FreeBSD-src-2e383d7f2e62e5b43e0d0d47532f068954932e55.zip FreeBSD-src-2e383d7f2e62e5b43e0d0d47532f068954932e55.tar.gz |
Dont quit prematurely when writing from stdin...
Diffstat (limited to 'usr.sbin/burncd')
-rw-r--r-- | usr.sbin/burncd/burncd.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/usr.sbin/burncd/burncd.c b/usr.sbin/burncd/burncd.c index 5b74029..051d534 100644 --- a/usr.sbin/burncd/burncd.c +++ b/usr.sbin/burncd/burncd.c @@ -48,7 +48,7 @@ struct track_info { int file; char *file_name; - int file_size; + u_int file_size; int block_size; int block_type; int pregap; @@ -304,7 +304,10 @@ add_track(char *name, int block_size, int block_type, int nogap) err(EX_IOERR, "fstat(%s)", name); tracks[notracks].file = file; tracks[notracks].file_name = name; - tracks[notracks].file_size = sb.st_size; + if (file == STDIN_FILENO) + tracks[notracks].file_size = -1; + else + tracks[notracks].file_size = sb.st_size; tracks[notracks].block_size = block_size; tracks[notracks].block_type = block_type; |