From 7e15abd29c94ef2d499b05520cd805c9f4dba798 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20Borgstr=C3=B6m?= Date: Sat, 22 Nov 2014 14:35:51 +0100 Subject: [PATCH] hashindex: Fix issue with indicies larger than 2GB --- attic/_hashindex.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/attic/_hashindex.c b/attic/_hashindex.c index d3fa288f1..b0cd11bff 100644 --- a/attic/_hashindex.c +++ b/attic/_hashindex.c @@ -33,10 +33,10 @@ typedef struct { int num_buckets; int key_size; int value_size; - int bucket_size; + off_t bucket_size; int lower_limit; int upper_limit; - int data_len; + off_t data_len; } HashIndex; #define MAGIC "ATTICIDX" @@ -213,7 +213,7 @@ hashindex_init(int capacity, int key_size, int value_size) EPRINTF("malloc failed"); return NULL; } - index->data_len = sizeof(HashHeader) + capacity * (key_size + value_size); + index->data_len = sizeof(HashHeader) + (off_t)capacity * (key_size + value_size); if(!(index->data = calloc(index->data_len, 1))) { EPRINTF("malloc failed"); free(index);