From 798a4f72fecd1855987fda2413ef44c10a72e689 Mon Sep 17 00:00:00 2001 From: Vladimir Stolyarov Date: Mon, 4 May 2026 13:43:37 +0400 Subject: [PATCH] Fix `chd_read_header_core_file_callbacks` by populating file size before reading header --- src/libchdr_chd.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/libchdr_chd.c b/src/libchdr_chd.c index 95dfeda..43a527d 100644 --- a/src/libchdr_chd.c +++ b/src/libchdr_chd.c @@ -1365,8 +1365,12 @@ CHD_EXPORT chd_error chd_read_header_core_file_callbacks(const core_file_callbac if (callbacks == NULL || header == NULL) return CHDERR_INVALID_PARAMETER; + chd.cookie = COOKIE_VALUE; chd.file.callbacks = callbacks; chd.file.argp = (void*)user_data; + chd.file_size = core_fsize(&chd.file); + if ((int64_t)chd.file_size <= 0) + return CHDERR_INVALID_FILE; /* attempt to read the header */ err = header_read(&chd);