瀏覽代碼

Fix buffer allocation size when offset is not 0

Samuel Thibault 10 年之前
父節點
當前提交
3d95f282b0
共有 1 個文件被更改,包括 1 次插入1 次删除
  1. 1 1
      src/core/disk_ops/disk_leveldb.cpp

+ 1 - 1
src/core/disk_ops/disk_leveldb.cpp

@@ -186,7 +186,7 @@ starpu_leveldb_write (void *base, void *obj, const void *buf, off_t offset, size
 	else
 	{
 		uintptr_t buf_tmp = (uintptr_t) buf;
-		buffer = (void *) malloc((tmp->size > size) ? tmp->size : size);
+		buffer = (void *) malloc((tmp->size > (offset + size)) ? tmp->size : (offset + size));
 
 		/* we read the data */
 		std::string value;