From ae6728a7c041d2e48053d642a260b0d862dc62cc Mon Sep 17 00:00:00 2001 From: nanahi <130121847+na-na-hi@users.noreply.github.com> Date: Tue, 24 Mar 2026 19:03:15 -0400 Subject: [PATCH] misc/io_utils: allow mp_save_to_file writing empty files --- misc/io_utils.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/misc/io_utils.c b/misc/io_utils.c index 9fc9758c61..a7320fc5f6 100644 --- a/misc/io_utils.c +++ b/misc/io_utils.c @@ -60,7 +60,7 @@ int mp_mkostemps(char *template, int suffixlen, int flags) bool mp_save_to_file(const char *filepath, const void *data, size_t size) { - mp_assert(filepath && data && size); + mp_assert(filepath); bool result = false; char *tmp = talloc_asprintf(NULL, "%sXXXXXX", filepath); @@ -73,7 +73,7 @@ bool mp_save_to_file(const char *filepath, const void *data, size_t size) unlink(tmp); goto done; } - size_t written = fwrite(data, size, 1, fs); + size_t written = (data && size) ? fwrite(data, size, 1, fs) : 1; int ret = fclose(fs); if (written > 0 && !ret) { ret = rename(tmp, filepath);