From cf1e9f38cea274fb9ed9ab266902f012445e1f98 Mon Sep 17 00:00:00 2001 From: aliaspider Date: Fri, 28 Oct 2016 00:25:47 +0100 Subject: [PATCH] (WIIU) flush to file after each write, this is a temporary fix as it seems to hang in FSWriteFile after writing 0x8000 bytes otherwise. --- wiiu/fs/sd_fat_devoptab.c | 1 + 1 file changed, 1 insertion(+) diff --git a/wiiu/fs/sd_fat_devoptab.c b/wiiu/fs/sd_fat_devoptab.c index f5b278bfae..2cee53e323 100644 --- a/wiiu/fs/sd_fat_devoptab.c +++ b/wiiu/fs/sd_fat_devoptab.c @@ -278,6 +278,7 @@ static ssize_t sd_fat_write_r (struct _reent *r, int fd, const char *ptr, size_t memcpy(tmpBuf, ptr + done, write_size); int result = FSWriteFile(file->dev->pClient, file->dev->pCmd, tmpBuf, 0x01, write_size, file->fd, 0, -1); + FSFlushFile(file->dev->pClient, file->dev->pCmd, file->fd, -1); if(result < 0) { r->_errno = result;