From 3cd3c9317e7712b5da824de3dededa758be31bab Mon Sep 17 00:00:00 2001 From: Ethan Lee Date: Tue, 31 Dec 2024 12:34:12 -0500 Subject: [PATCH] storage: Add error messages when ReadIO/WriteIO lengths mismatch --- src/storage/generic/SDL_genericstorage.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/storage/generic/SDL_genericstorage.c b/src/storage/generic/SDL_genericstorage.c index 483ca5e28e..2694debd03 100644 --- a/src/storage/generic/SDL_genericstorage.c +++ b/src/storage/generic/SDL_genericstorage.c @@ -85,6 +85,8 @@ static bool GENERIC_ReadStorageFile(void *userdata, const char *path, void *dest // FIXME: Should SDL_ReadIO use u64 now...? if (SDL_ReadIO(stream, destination, (size_t)length) == length) { result = true; + } else { + SDL_SetError("File length did not exactly match the destination length"); } SDL_CloseIO(stream); } @@ -110,6 +112,8 @@ static bool GENERIC_WriteStorageFile(void *userdata, const char *path, const voi // FIXME: Should SDL_WriteIO use u64 now...? if (SDL_WriteIO(stream, source, (size_t)length) == length) { result = true; + } else { + SDL_SetError("Resulting file length did not exactly match the source length"); } SDL_CloseIO(stream); }