]> Chaos Git - corbenik/ctrulib.git/commitdiff
Add fallback RomFS path for when argv isn't available (e.g. boot.3dsx)
authorfincs <fincs.alt1@gmail.com>
Fri, 22 Jan 2016 23:59:39 +0000 (00:59 +0100)
committerfincs <fincs.alt1@gmail.com>
Fri, 22 Jan 2016 23:59:39 +0000 (00:59 +0100)
libctru/source/romfs_dev.c

index a6841a9e129f89268c894eb941883dc6442d15c9..9410f0a4b15f79b84a0c20909107b6430931f708 100644 (file)
@@ -114,14 +114,19 @@ typedef struct
 
 static Result romfsInitCommon(void);
 
+__attribute__((weak)) const char* __romfs_path = NULL;
+
 Result romfsInit(void)
 {
        if (romFS_active) return 0;
        if (envIsHomebrew())
        {
                // RomFS appended to a 3DSX file
-               if (__system_argc == 0 || !__system_argv[0]) return 1;
-               const char* filename = __system_argv[0];
+               const char* filename = __romfs_path;
+               if (__system_argc > 0 && __system_argv[0])
+                       filename = __system_argv[0];
+               if (!filename) return 1;
+
                if (strncmp(filename, "sdmc:/", 6) == 0)
                        filename += 5;
                else if (strncmp(filename, "3dslink:/", 9) == 0)