summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--term-utils/script.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/term-utils/script.c b/term-utils/script.c
index d691c2231..d2eaafb8f 100644
--- a/term-utils/script.c
+++ b/term-utils/script.c
@@ -204,9 +204,11 @@ static void __attribute__((__noreturn__)) done(struct script_control *ctl)
kill(ctl->child, SIGTERM); /* make sure we don't create orphans */
if (ctl->timingfp)
- fclose(ctl->timingfp);
+ if (close_stream(ctl->timingfp) != 0)
+ err(EXIT_FAILURE, "write failed: %s", ctl->tname);
if (ctl->typescriptfp)
- fclose(ctl->typescriptfp);
+ if (close_stream(ctl->typescriptfp) != 0)
+ err(EXIT_FAILURE, "write failed: %s", ctl->fname);
if (ctl->rc_wanted) {
if (WIFSIGNALED(ctl->childstatus))