From: Adam Dickmeiss Date: Tue, 29 Aug 2006 13:39:18 +0000 (+0000) Subject: dict_insert returns -1 if dict not writable X-Git-Tag: ZEBRA.2.0.2~38 X-Git-Url: http://sru.miketaylor.org.uk/cgi-bin?a=commitdiff_plain;h=81fea315c5f745053a8afdca84d45e4ffae6c27c;p=idzebra-moved-to-github.git dict_insert returns -1 if dict not writable --- 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);