From 52c27fb38fb8a5d989e758eaec8529f8b7acf121 Mon Sep 17 00:00:00 2001 From: TazyFoundSoup Date: Sun, 1 Mar 2026 17:05:43 +1100 Subject: refactor(png): Cancel png validation checker if require_valid is off --- src/format/image/png.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'src/format/image') 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"); -- cgit v1.2.3