- if (F->file_extend > F->file_size &&
- sh_ftruncate(F->fd, F->file_size))
- die("ftruncate(%s): %m", f->name);
+ if (!(f->flags & FB_DEAD) &&
+ F->file_extend > F->file_size &&
+ ucw_ftruncate(F->fd, F->file_size))
+ bthrow(f, "write", "ftruncate(%s): %m", f->name);