diff options
Diffstat (limited to 'backends/platform')
| -rw-r--r-- | backends/platform/ds/arm9/source/dsmain.cpp | 8 | 
1 files changed, 6 insertions, 2 deletions
| diff --git a/backends/platform/ds/arm9/source/dsmain.cpp b/backends/platform/ds/arm9/source/dsmain.cpp index d11e4e6f75..55ec5004c4 100644 --- a/backends/platform/ds/arm9/source/dsmain.cpp +++ b/backends/platform/ds/arm9/source/dsmain.cpp @@ -2364,9 +2364,13 @@ u8 fastRamData[FAST_RAM_SIZE] ITCM_DATA;  void* fastRamAlloc(int size) {  //	return malloc(size); -	void* result = (void *) fastRamPointer; +	void* result = fastRamPointer;  	fastRamPointer += size; -	return (void *) (result); +	if(fastRamPointer > fastRamData + FAST_RAM_SIZE) { +		consolePrintf("FastRam (ITCM) allocation failed!\n"); +		return NULL; +	}		 +	return result;  }  void fastRamReset() { | 
