diff options
Diffstat (limited to 'src/format/image/png.c')
| -rw-r--r-- | src/format/image/png.c | 12 |
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"); |
