From 11509ca23e06a18c36655fa841a1e6837bbc44c0 Mon Sep 17 00:00:00 2001 From: Linus Nordberg Date: Fri, 29 Apr 2016 13:42:22 +0200 Subject: Handle addvalue() errors separately from duplicate keys. --- c_src/permdb.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'c_src/permdb.c') diff --git a/c_src/permdb.c b/c_src/permdb.c index 68fa695..d3b7394 100644 --- a/c_src/permdb.c +++ b/c_src/permdb.c @@ -380,7 +380,13 @@ rebuild_index_file(permdb_object *state) int result = addvalue(state, datakey, keylen, NULL, 0, offset); free(datakey); - if (result != 1) { + if (result < 0) { + fprintf(stderr, "error updating index tree for " + "entry at %llu\n", offset); + free(cookie); + return -1; + } + if (result == 0) { fprintf(stderr, "duplicate key at %llu", offset); free(cookie); return -1; -- cgit v1.1