summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--c_src/permdb.c8
1 files changed, 7 insertions, 1 deletions
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;