diff --git a/data/launch_image.tga b/data/launch_image.tga index 42bbad0..4679174 100644 Binary files a/data/launch_image.tga and b/data/launch_image.tga differ diff --git a/ios_kernel/source/fsa.c b/ios_kernel/source/fsa.c index 9a28f06..2fc1216 100644 --- a/ios_kernel/source/fsa.c +++ b/ios_kernel/source/fsa.c @@ -193,11 +193,12 @@ int FSA_SDReadRawSectors(void *buffer, u32 sector, u32 num_sectors) res = FSA_RawRead(fsa, buf, 0x200, num_sectors, sector, fd); + kernel_memcpy(buffer, buf, num_sectors << 9); + svcFree(0xCAFF, buf); FSA_RawClose(fsa, fd); FSA_Close(fsa); - kernel_memcpy(buffer, buf, num_sectors << 9); return res; } diff --git a/ios_kernel/source/redirection_setup.c b/ios_kernel/source/redirection_setup.c index a779793..b8ece68 100644 --- a/ios_kernel/source/redirection_setup.c +++ b/ios_kernel/source/redirection_setup.c @@ -37,7 +37,9 @@ void redirection_setup(void) sdio_nand_signature_sector_t *infoSector = (sdio_nand_signature_sector_t*)0x00141000; kernel_memset(infoSector, 0x00, 0x200); - FSA_SDReadRawSectors(infoSector, NAND_DUMP_SIGNATURE_SECTOR, 1); + int result = FSA_SDReadRawSectors(infoSector, NAND_DUMP_SIGNATURE_SECTOR, 1); + if(result < 0) + return; if(infoSector->signature == NAND_DUMP_SIGNATURE) { diff --git a/src/cfw_config.c b/src/cfw_config.c index e36f9e0..5483232 100644 --- a/src/cfw_config.c +++ b/src/cfw_config.c @@ -137,7 +137,7 @@ int write_config(cfw_config_t * config) if(!pFile) return -1; - fprintf(pFile, "[RIOSUHAX]\n"); + fprintf(pFile, "[MOCHA]\n"); fprintf(pFile, "viewMode=%i\n", config->viewMode); fprintf(pFile, "directLaunch=%i\n", config->directLaunch); fprintf(pFile, "launchImage=%i\n", config->launchImage);