summaryrefslogtreecommitdiff
path: root/source/fitz/output.c
diff options
context:
space:
mode:
authorTor Andersson <tor.andersson@artifex.com>2018-02-14 12:31:54 +0100
committerTor Andersson <tor.andersson@artifex.com>2018-02-27 12:58:56 +0100
commite4900061bdc4a400bf53dae50d39f4314e3cfe84 (patch)
tree4fabbb2fd5df03f439584310c87500cc22d7cb1a /source/fitz/output.c
parent22d0a3d5d2a122d77212c588f32032cf987cc0ae (diff)
downloadmupdf-e4900061bdc4a400bf53dae50d39f4314e3cfe84.tar.xz
Accept NULL in fz_drop_output.
Diffstat (limited to 'source/fitz/output.c')
-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