mirror of
				https://git.suyu.dev/suyu/suyu
				synced 2025-11-04 00:49:02 -06:00 
			
		
		
		
	Merge pull request #13000 from liamwhite/skip-null-memory
device_memory_manager: skip unregistered interfaces on invalidate
This commit is contained in:
		@@ -522,13 +522,17 @@ void DeviceMemoryManager<Traits>::UpdatePagesCachedCount(DAddr addr, size_t size
 | 
			
		||||
    auto* memory_device_inter = registered_processes[asid.id];
 | 
			
		||||
    const auto release_pending = [&] {
 | 
			
		||||
        if (uncache_bytes > 0) {
 | 
			
		||||
            MarkRegionCaching(memory_device_inter, uncache_begin << Memory::YUZU_PAGEBITS,
 | 
			
		||||
                              uncache_bytes, false);
 | 
			
		||||
            if (memory_device_inter != nullptr) {
 | 
			
		||||
                MarkRegionCaching(memory_device_inter, uncache_begin << Memory::YUZU_PAGEBITS,
 | 
			
		||||
                                  uncache_bytes, false);
 | 
			
		||||
            }
 | 
			
		||||
            uncache_bytes = 0;
 | 
			
		||||
        }
 | 
			
		||||
        if (cache_bytes > 0) {
 | 
			
		||||
            MarkRegionCaching(memory_device_inter, cache_begin << Memory::YUZU_PAGEBITS,
 | 
			
		||||
                              cache_bytes, true);
 | 
			
		||||
            if (memory_device_inter != nullptr) {
 | 
			
		||||
                MarkRegionCaching(memory_device_inter, cache_begin << Memory::YUZU_PAGEBITS,
 | 
			
		||||
                                  cache_bytes, true);
 | 
			
		||||
            }
 | 
			
		||||
            cache_bytes = 0;
 | 
			
		||||
        }
 | 
			
		||||
    };
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user