X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=dict%2Finsert.c;h=54d4faf1d99615036b2de94ee37bcf8d78128d86;hb=9eaf65aa25be411fbd6298292f5ad7a7df7083ed;hp=33392b90fd501ac312b570c0104deacd304976c7;hpb=4478d785b7769691261005c98063b98a5a5971b3;p=idzebra-moved-to-github.git diff --git a/dict/insert.c b/dict/insert.c index 33392b9..54d4faf 100644 --- a/dict/insert.c +++ b/dict/insert.c @@ -1,4 +1,4 @@ -/* $Id: insert.c,v 1.27 2006-08-14 10:40:09 adam Exp $ +/* $Id: insert.c,v 1.28 2006-08-29 13:39:18 adam Exp $ Copyright (C) 1995-2006 Index Data ApS @@ -437,13 +437,14 @@ static int dict_ins (Dict dict, const Dict_char *str, int dict_insert (Dict dict, const char *str, int userlen, void *userinfo) { + if (!dict->rw) + return -1; if (!dict->head.root) { void *p; - if (dict->rw) - dict->head.root = new_page (dict, 0, &p); + dict->head.root = new_page (dict, 0, &p); if (!dict->head.root) - return 0; + return -1; } return dict_ins (dict, (const Dict_char *) str, dict->head.root, userlen, userinfo);