summaryrefslogtreecommitdiff
path: root/bk_ps.c
diff options
context:
space:
mode:
Diffstat (limited to 'bk_ps.c')
-rw-r--r--bk_ps.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/bk_ps.c b/bk_ps.c
index 452d562..95c0451 100644
--- a/bk_ps.c
+++ b/bk_ps.c
@@ -48,7 +48,10 @@ void ps_backend(paragraph *sourceform, keywordlist *keywords,
}
}
- fp = fopen(filename, "w");
+ if (!strcmp(filename, "-"))
+ fp = stdout;
+ else
+ fp = fopen(filename, "w");
if (!fp) {
error(err_cantopenw, filename);
return;
@@ -304,7 +307,8 @@ void ps_backend(paragraph *sourceform, keywordlist *keywords,
fprintf(fp, "%%%%EOF\n");
- fclose(fp);
+ if (fp != stdout)
+ fclose(fp);
sfree(filename);
}