X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=index%2Fkey_block.c;fp=index%2Fkey_block.c;h=322de8138559418718f9a9bfa7d87ffb11b974ca;hb=83a4da7afe6ef6dd408d0982645399284f5ed87f;hp=1cc8351066622c3493e59f134bbba91616d56ce2;hpb=5ee5d60638efd971bb67b48c6fd9bf73de795d8e;p=idzebra-moved-to-github.git diff --git a/index/key_block.c b/index/key_block.c index 1cc8351..322de81 100644 --- a/index/key_block.c +++ b/index/key_block.c @@ -1,4 +1,4 @@ -/* $Id: key_block.c,v 1.5 2006-11-28 08:43:53 adam Exp $ +/* $Id: key_block.c,v 1.6 2006-11-29 10:31:29 adam Exp $ Copyright (C) 1995-2006 Index Data ApS @@ -188,6 +188,11 @@ zebra_key_block_t key_block_create(int mem, const char *key_tmp_dir, { zebra_key_block_t p = xmalloc(sizeof(*p)); +#if YAZ_POSIX_THREADS + /* we'll be making two memory areas so cut in half */ + if (use_threads) + mem = mem / 2; +#endif p->key_buf = (char**) xmalloc (mem); p->ptr_top = mem/sizeof(char*); p->ptr_i = 0;