aboutsummaryrefslogtreecommitdiff
path: root/usr.sbin/burncd/burncd.c
diff options
context:
space:
mode:
authorSøren Schmidt <sos@FreeBSD.org>2002-04-05 19:35:41 +0000
committerSøren Schmidt <sos@FreeBSD.org>2002-04-05 19:35:41 +0000
commit1e1404db2a7b0fee36475fb07508799814d1af76 (patch)
tree7e880c3a46f6b3a7046732c3b5bc8ebd25ef2465 /usr.sbin/burncd/burncd.c
parent11bb39259cec89e1e494acf7b9d348d40a8272a6 (diff)
Dont quit prematurely when writing from stdin...
Notes
Notes: svn path=/head/; revision=93906
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 5b74029b0442..051d53413e1a 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;