summaryrefslogtreecommitdiffstats
path: root/usr.sbin/burncd/burncd.c
diff options
context:
space:
mode:
authorsos <sos@FreeBSD.org>2002-04-05 19:35:41 +0000
committersos <sos@FreeBSD.org>2002-04-05 19:35:41 +0000
commit2e383d7f2e62e5b43e0d0d47532f068954932e55 (patch)
tree7e880c3a46f6b3a7046732c3b5bc8ebd25ef2465 /usr.sbin/burncd/burncd.c
parentef609115a5fd8c016c437ed44dd2fb6735e45368 (diff)
downloadFreeBSD-src-2e383d7f2e62e5b43e0d0d47532f068954932e55.zip
FreeBSD-src-2e383d7f2e62e5b43e0d0d47532f068954932e55.tar.gz
Dont quit prematurely when writing from stdin...
Diffstat (limited to 'usr.sbin/burncd/burncd.c')
-rw-r--r--usr.sbin/burncd/burncd.c7
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;
OpenPOWER on IntegriCloud