diff --git a/stratosphere/ncm/source/ncm_contentstorage.cpp b/stratosphere/ncm/source/ncm_contentstorage.cpp index ab460e800..4369e0877 100644 --- a/stratosphere/ncm/source/ncm_contentstorage.cpp +++ b/stratosphere/ncm/source/ncm_contentstorage.cpp @@ -272,8 +272,14 @@ namespace sts::ncm { this->placeholder_accessor.ClearAllCaches(); this->placeholder_accessor.GetPlaceHolderRootPath(placeholder_root_path); + /* Nintendo uses CleanDirectoryRecursively which is 3.0.0+. + We'll just delete the directory and recreate it to support all firmwares. */ R_TRY(fsdevDeleteDirectoryRecursively(placeholder_root_path)); + if (mkdir(placeholder_root_path, S_IRWXU) == -1) { + return fsdevGetLastResult(); + } + return ResultSuccess; } diff --git a/stratosphere/ncm/source/ncm_main.cpp b/stratosphere/ncm/source/ncm_main.cpp index ef2140636..2c450e540 100644 --- a/stratosphere/ncm/source/ncm_main.cpp +++ b/stratosphere/ncm/source/ncm_main.cpp @@ -28,6 +28,7 @@ extern "C" { u32 __nx_applet_type = AppletType_None; #define INNER_HEAP_SIZE 0x60000 + #define INNER_HEAP_SIZE 0x100000 size_t nx_inner_heap_size = INNER_HEAP_SIZE; char nx_inner_heap[INNER_HEAP_SIZE];