summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--source/fitz/output.c17
1 files changed, 10 insertions, 7 deletions
diff --git a/source/fitz/output.c b/source/fitz/output.c
index 0648500c..32813fd8 100644
--- a/source/fitz/output.c
+++ b/source/fitz/output.c
@@ -300,13 +300,16 @@ fz_close_output(fz_context *ctx, fz_output *out)
void
fz_drop_output(fz_context *ctx, fz_output *out)
{
- if (out->close)
- fz_warn(ctx, "dropping unclosed output");
- if (out->drop)
- out->drop(ctx, out->state);
- fz_free(ctx, out->bp);
- if (out->state != &fz_stdout_global && out->state != &fz_stderr_global)
- fz_free(ctx, out);
+ if (out)
+ {
+ if (out->close)
+ fz_warn(ctx, "dropping unclosed output");
+ if (out->drop)
+ out->drop(ctx, out->state);
+ fz_free(ctx, out->bp);
+ if (out->state != &fz_stdout_global && out->state != &fz_stderr_global)
+ fz_free(ctx, out);
+ }
}
void