瀏覽代碼

hashindex: Fix issue with file sizes larger than 2GB.

See: http://librelist.com/browser//attic/2015/1/6/does-attic-have-an-upper-data-size-limit/
Jonas Borgström 10 年之前
父節點
當前提交
4ab4ecc7af
共有 2 個文件被更改,包括 2 次插入1 次删除
  1. 1 0
      CHANGES
  2. 1 1
      attic/_hashindex.c

+ 1 - 0
CHANGES

@@ -7,6 +7,7 @@ Version 0.15
 ------------
 
 (feature release, released on X)
+- Fix issue with hash index files larger than 2GB.
 - Fix Python 3.2 compatibility issue with noatime open() (#164)
 - Include missing pyx files in dist files (#168)
 

+ 1 - 1
attic/_hashindex.c

@@ -162,7 +162,7 @@ hashindex_read(const char *path)
         EPRINTF_PATH(path, "Unknown file header");
         goto fail;
     }
-    if(length != sizeof(HashHeader) + _le32toh(header.num_buckets) * (header.key_size + header.value_size)) {
+    if(length != sizeof(HashHeader) + (off_t)_le32toh(header.num_buckets) * (header.key_size + header.value_size)) {
         EPRINTF_PATH(path, "Incorrect file length");
         goto fail;
     }