X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fnmem.c;h=ce08d99ed937edf80c020477e075b260ec6d174c;hb=be821514c869d68186361b5aab6bbfd1aa60e087;hp=2c7e202a8c903d62740c77074cae35606959b04d;hpb=c168cffc46e3b2b66e66e48f94f8e87b6566702b;p=yaz-moved-to-github.git diff --git a/src/nmem.c b/src/nmem.c index 2c7e202..ce08d99 100644 --- a/src/nmem.c +++ b/src/nmem.c @@ -1,8 +1,8 @@ /* - * Copyright (C) 1995-2006, Index Data ApS + * Copyright (C) 1995-2007, Index Data ApS * See the file LICENSE for details. * - * $Id: nmem.c,v 1.24 2006-08-11 12:50:23 adam Exp $ + * $Id: nmem.c,v 1.29 2007-04-12 13:52:57 adam Exp $ */ /** @@ -27,7 +27,6 @@ #include #include #include -#include #ifdef WIN32 #include @@ -254,6 +253,7 @@ static struct nmem_block *get_block(size_t size) l->next = r->next; else freelist = r->next; + nmem_memory_free -= r->size; } else { @@ -267,8 +267,8 @@ static struct nmem_block *get_block(size_t size) r = (struct nmem_block *) xmalloc(sizeof(*r)); r->buf = (char *)xmalloc(r->size = get); - nmem_memory_in_use += r->size; } + nmem_memory_in_use += r->size; r->top = 0; return r; } @@ -498,7 +498,6 @@ void nmem_exit (void) { if (--nmem_init_flag == 0) { - oid_exit(); while (freelist) { struct nmem_block *fl = freelist;