diff options
Diffstat (limited to 'epan')
-rw-r--r-- | epan/print.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/epan/print.c b/epan/print.c index 76cbf9d9b1..a60a9c7672 100644 --- a/epan/print.c +++ b/epan/print.c @@ -1104,6 +1104,7 @@ static gboolean print_line_text(print_stream_t *self, int indent, const char *line) { static char spaces[MAX_INDENT]; + size_t ret; output_text *output = (output_text *)self->data; unsigned int num_spaces; @@ -1121,9 +1122,11 @@ print_line_text(print_stream_t *self, int indent, const char *line) if (num_spaces > MAX_INDENT) num_spaces = MAX_INDENT; - fwrite(spaces, 1, num_spaces, output->fh); - fputs(line, output->fh); - putc('\n', output->fh); + ret = fwrite(spaces, 1, num_spaces, output->fh); + if (ret == num_spaces) { + fputs(line, output->fh); + putc('\n', output->fh); + } return !ferror(output->fh); } |