aboutsummaryrefslogtreecommitdiffstats
path: root/epan
diff options
context:
space:
mode:
Diffstat (limited to 'epan')
-rw-r--r--epan/print.c9
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);
}