diff --git a/src/sdk/memory.c b/src/sdk/memory.c index d1d6241c..00b3a694 100644 --- a/src/sdk/memory.c +++ b/src/sdk/memory.c @@ -5,10 +5,14 @@ * * memory.c - Code to get accurate reporting of available (video) memory. * - * Copyright (c) 2023 Ivy Bowling + * Copyright (c) 2023 Ivy Bowling * */ +#include +#include +#include + static u32 _pspSdkGetMaxLineareMemorySize(void) { u32 size, blocksize; @@ -45,6 +49,8 @@ SceSize pspSdkTotalFreeUserMemSize(void) ram = NULL; size = count = 0; + int intc = pspSdkDisableInterrupts(); + while (1) { /* Check entry size */ @@ -87,6 +93,8 @@ SceSize pspSdkTotalFreeUserMemSize(void) free(ram); } + pspSdkEnableInterrupts(intc); + /* Amount we were able to allocate before running out, in bytes. */ return size; } \ No newline at end of file