Browse Source

Use clear method to use clear free memory

pull/41/head
MrPurple666 10 months ago
parent
commit
d09899722d
  1. 8
      src/common/free_region_manager.h
  2. 2
      src/common/host_memory.cpp

8
src/common/free_region_manager.h

@ -1,4 +1,4 @@
// SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project
;;;// SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later
#pragma once
@ -13,6 +13,12 @@ public:
explicit FreeRegionManager() = default;
~FreeRegionManager() = default;
// Clear all free regions
void Clear() {
std::scoped_lock lk(m_mutex);
m_free_regions.clear();
}
void SetAddressSpace(void* start, size_t size) {
this->FreeBlock(start, size);
}

2
src/common/host_memory.cpp

@ -592,7 +592,7 @@ private:
void Release() {
// Make sure we release resources in the correct order
// First clear the free region manager to avoid any dangling references
free_manager = {};
free_manager.Clear();
if (virtual_map_base != MAP_FAILED) {
int ret = munmap(virtual_map_base, virtual_size);

Loading…
Cancel
Save