summaryrefslogtreecommitdiff
path: root/src/format/image
diff options
context:
space:
mode:
Diffstat (limited to 'src/format/image')
-rw-r--r--src/format/image/png.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/format/image/png.c b/src/format/image/png.c
index fd9837b..fa0584a 100644
--- a/src/format/image/png.c
+++ b/src/format/image/png.c
@@ -58,11 +58,13 @@ ff_result ff_open_png(ff_stream *stream, ff_png_ctx **out_ctx, ff_flag require_v
ff_dprintf("png: stream read successfully\n");
- ff_result res = ff_png_isvalid(ctx->raw);
- if (res != FF_RESULT_OK) {
- ff_dprintf("png: validation failed (%d)\n", res);
- free(ctx);
- return res;
+ if (require_valid) {
+ ff_result res = ff_png_isvalid(ctx->raw);
+ if (res != FF_RESULT_OK) {
+ ff_dprintf("png: validation failed (%d)\n", res);
+ free(ctx);
+ return res;
+ }
}
ff_dprintf("png: validation passed\n");