diff --git a/video/out/vo_gpu_next.c b/video/out/vo_gpu_next.c index 73111a5d1c..67f7d5833a 100644 --- a/video/out/vo_gpu_next.c +++ b/video/out/vo_gpu_next.c @@ -1650,7 +1650,8 @@ static void cache_save_obj(void *p, pl_cache_obj obj) } // Don't save if already exists - if (!stat(filepath, &(struct stat){0})) { + struct stat st; + if (!stat(filepath, &st) && st.st_size == obj.size) { MP_DBG(c, "%s: key(%"PRIx64"), size(%zu)\n", __func__, obj.key, obj.size); goto done; }