From 3d5e0f29fa3050e11dfe9db6411c88ca85f9ab5a Mon Sep 17 00:00:00 2001 From: Jeffrey Pfau Date: Wed, 10 Dec 2014 01:43:56 -0800 Subject: [PATCH] 3DS: Better implementation of VFile3DS.map --- src/platform/3ds/3ds-vfs.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/platform/3ds/3ds-vfs.c b/src/platform/3ds/3ds-vfs.c index 6965a51a5..378a31705 100644 --- a/src/platform/3ds/3ds-vfs.c +++ b/src/platform/3ds/3ds-vfs.c @@ -102,12 +102,14 @@ ssize_t _vf3dWrite(struct VFile* vf, const void* buffer, size_t size) { return sizeWritten; } -// TODO: Move these to a generic implementation static void* _vf3dMap(struct VFile* vf, size_t size, int flags) { + struct VFile3DS* vf3d = (struct VFile3DS*) vf; UNUSED(flags); void* buffer = anonymousMemoryMap(size); - vf->read(vf, buffer, size); - vf->seek(vf, -(off_t) size, SEEK_CUR); + if (buffer) { + u32 sizeRead; + FSFILE_Read(vf3d->handle, &sizeRead, 0, buffer, size); + } return buffer; }