summaryrefslogtreecommitdiff
path: root/src/utils/Decompressor.cpp
diff options
context:
space:
mode:
authorKiritoDv <kiritodev01@gmail.com>2026-10-17 01:09:18 -0600
committerKiritoDv <kiritodev01@gmail.com>2026-10-17 01:09:18 -0600
commitde4241861633949f2e80566cefd789defbc162c5 (patch)
treead8414d3dc4dfe204021a1b2abbbdae12d3183be /src/utils/Decompressor.cpp
parent72960ca16f4723f96aaf4037b76072c230af8c11 (diff)
Added gamecube support
Diffstat (limited to 'src/utils/Decompressor.cpp')
-rw-r--r--src/utils/Decompressor.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/utils/Decompressor.cpp b/src/utils/Decompressor.cpp
index 1ad4375..a116b7a 100644
--- a/src/utils/Decompressor.cpp
+++ b/src/utils/Decompressor.cpp
@@ -101,8 +101,11 @@ DataChunk* Decompressor::Decode(const std::vector<uint8_t>& buffer, const uint32
throw std::runtime_error("Failed to decode YAZ0");
}
- gCachedChunks[offset] = new DataChunk{ decompressed, size };
- return gCachedChunks[offset];
+ {
+ std::lock_guard<std::mutex> lock(gDecompCacheMutex);
+ gCachedChunks[offset] = new DataChunk{ decompressed, size };
+ return gCachedChunks[offset];
+ }
}
default:
throw std::runtime_error("Unknown compression type");