mirror of
https://github.com/mpv-player/mpv.git
synced 2026-10-16 22:40:53 +08:00
misc/io_utils: allow mp_save_to_file writing empty files
This commit is contained in:
+2
-2
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user