int fileio_write(fileio_t *fileio, u32 size, u8 *buffer, u32 *size_written)
{
int fileio_write(fileio_t *fileio, u32 size, u8 *buffer, u32 *size_written)
{
switch (fileio->location)
{
case FILEIO_LOCAL:
switch (fileio->location)
{
case FILEIO_LOCAL:
- return fileio_local_write(fileio, size, buffer, size_written);
+ retval = fileio_local_write(fileio, size, buffer, size_written);
break;
default:
ERROR("BUG: should never get here");
break;
default:
ERROR("BUG: should never get here");
+ if (retval == ERROR_OK)
+ fileio->size += *size_written;
+
+ return retval;;
}
int fileio_write_u32(fileio_t *fileio, u32 data)
}
int fileio_write_u32(fileio_t *fileio, u32 data)