]> git.proxmox.com Git - qemu.git/blobdiff - page_cache.c
page_cache: dup memory on insert
[qemu.git] / page_cache.c
index 809dadc7ebf4f6c65d925975569168d84c9a0cc4..938a79c9ea7999b4a46a639c35ff27bc639e6892 100644 (file)
@@ -159,7 +159,7 @@ void cache_insert(PageCache *cache, uint64_t addr, uint8_t *pdata)
         cache->num_items++;
     }
 
-    it->it_data = pdata;
+    it->it_data = g_memdup(pdata, cache->page_size);
     it->it_age = ++cache->max_item_age;
     it->it_addr = addr;
 }