Ver código fonte

Fix buffer allocation size when offset is not 0

Samuel Thibault 10 anos atrás
pai
commit
3d95f282b0
1 arquivos alterados com 1 adições e 1 exclusões
  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;