summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/video_core/renderer_opengl/gl_shader_disk_cache.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/video_core/renderer_opengl/gl_shader_disk_cache.cpp b/src/video_core/renderer_opengl/gl_shader_disk_cache.cpp
index 67fcf3061..81882822b 100644
--- a/src/video_core/renderer_opengl/gl_shader_disk_cache.cpp
+++ b/src/video_core/renderer_opengl/gl_shader_disk_cache.cpp
@@ -53,6 +53,10 @@ ShaderCacheVersionHash GetShaderCacheVersionHash() {
53 53
54template <typename T> 54template <typename T>
55std::vector<u8> CompressData(const T* source, std::size_t source_size) { 55std::vector<u8> CompressData(const T* source, std::size_t source_size) {
56 if (source_size > LZ4_MAX_INPUT_SIZE) {
57 // Source size exceeds LZ4 maximum input size
58 return {};
59 }
56 const auto source_size_int = static_cast<int>(source_size); 60 const auto source_size_int = static_cast<int>(source_size);
57 const int max_compressed_size = LZ4_compressBound(source_size_int); 61 const int max_compressed_size = LZ4_compressBound(source_size_int);
58 std::vector<u8> compressed(max_compressed_size); 62 std::vector<u8> compressed(max_compressed_size);