From 6a8e5b74e2e6da050a536cd3cc776e9d6878cd10 Mon Sep 17 00:00:00 2001 From: Maschell Date: Sun, 4 Sep 2022 21:32:52 +0200 Subject: [PATCH] Add missing FSAInit --- source/romfs_dev.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/romfs_dev.cpp b/source/romfs_dev.cpp index 11ddb1d..e237767 100644 --- a/source/romfs_dev.cpp +++ b/source/romfs_dev.cpp @@ -10,6 +10,7 @@ #include #include "romfs_dev.h" +#include #include typedef struct romfs_mount { @@ -284,6 +285,7 @@ std::mutex romfsMutex; int32_t romfsMount(const char *name, const char *filepath, RomfsSource source) { std::lock_guard lock(romfsMutex); + FSAInit(); romfs_mount *mount = romfs_alloc(); if (mount == nullptr) { OSMemoryBarrier(); @@ -305,12 +307,14 @@ int32_t romfsMount(const char *name, const char *filepath, RomfsSource source) { OSInitMutex(&mount->cafe_mutex); mount->cafe_client = FSAAddClient(nullptr); if (mount->cafe_client == 0) { + OSReport("libromfs: FSAAddClient failed\n"); romfs_free(mount); OSMemoryBarrier(); return -1; } FSError result = FSAOpenFileEx(mount->cafe_client, filepath, "r", static_cast(0x666), FS_OPEN_FLAG_NONE, 0, &mount->cafe_fd); if (result != FS_ERROR_OK) { + OSReport("libromfs: FSAOpenFileEx failed for %s. %s\n", filepath, FSAGetStatusStr(result)); FSADelClient(mount->cafe_client); romfs_free(mount); OSMemoryBarrier();