1
0
Fork 0

moved assertion

This commit is contained in:
jsteemann 2016-11-25 11:18:18 +01:00
parent d09ac31051
commit dbcf8847fb
1 changed files with 12 additions and 6 deletions

View File

@ -133,14 +133,20 @@ ChunkProtector ReadCache::insertAndLease(TRI_voc_rid_t revisionId, uint8_t const
TRI_ASSERT(p.version() != 0); TRI_ASSERT(p.version() != 0);
memcpy(p.vpack(), vpack, size); memcpy(p.vpack(), vpack, size);
RevisionCacheChunk* chunk = p.chunk();
chunk->unqueueWriter();
TRI_ASSERT(VPackSlice(p.vpack()).isObject()); TRI_ASSERT(VPackSlice(p.vpack()).isObject());
if (result.hasSeenChunk(chunk)) { RevisionCacheChunk* chunk = p.chunk();
result.addExisting(p, revisionId); try {
} else { if (result.hasSeenChunk(chunk)) {
result.add(p, revisionId); result.addExisting(p, revisionId);
} else {
result.add(p, revisionId);
}
chunk->unqueueWriter();
} catch (...) {
chunk->unqueueWriter();
throw;
} }
return p; return p;
} }