SDL: storage: Add error messages when ReadIO/WriteIO lengths mismatch

From 3cd3c9317e7712b5da824de3dededa758be31bab Mon Sep 17 00:00:00 2001
From: Ethan Lee <[EMAIL REDACTED]>
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 483ca5e28e8ad..2694debd03ea7 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);
         }