mirror of
				https://github.com/PabloMK7/citra.git
				synced 2025-10-30 13:20:03 +00:00 
			
		
		
		
	Merge pull request #52 from lioncash/memory
Common: Correctly set ptr to null if mmap fails in memory_util
This commit is contained in:
		
						commit
						68c81f28d9
					
				
					 1 changed files with 9 additions and 6 deletions
				
			
		|  | @ -51,14 +51,14 @@ void* AllocateExecutableMemory(size_t size, bool low) | |||
|     // printf("Mapped executable memory at %p (size %ld)\n", ptr,
 | ||||
|     //    (unsigned long)size);
 | ||||
|      | ||||
| #if defined(__FreeBSD__) | ||||
| #ifdef _WIN32 | ||||
|     if (ptr == nullptr) | ||||
|     { | ||||
| #else | ||||
|     if (ptr == MAP_FAILED) | ||||
|     { | ||||
|         ptr = NULL; | ||||
| #else | ||||
|     if (ptr == NULL) | ||||
|     { | ||||
| #endif     | ||||
|         ptr = nullptr; | ||||
| #endif  | ||||
|         PanicAlert("Failed to allocate executable memory"); | ||||
|     } | ||||
| #if !defined(_WIN32) && defined(__x86_64__) && !defined(MAP_32BIT) | ||||
|  | @ -88,6 +88,9 @@ void* AllocateMemoryPages(size_t size) | |||
| #else | ||||
|     void* ptr = mmap(0, size, PROT_READ | PROT_WRITE, | ||||
|             MAP_ANON | MAP_PRIVATE, -1, 0); | ||||
| 
 | ||||
|     if (ptr == MAP_FAILED) | ||||
|         ptr = nullptr; | ||||
| #endif | ||||
| 
 | ||||
|     // printf("Mapped memory at %p (size %ld)\n", ptr,
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue