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);
memcpy(p.vpack(), vpack, size);
RevisionCacheChunk* chunk = p.chunk();
chunk->unqueueWriter();
TRI_ASSERT(VPackSlice(p.vpack()).isObject());
if (result.hasSeenChunk(chunk)) {
result.addExisting(p, revisionId);
} else {
result.add(p, revisionId);
RevisionCacheChunk* chunk = p.chunk();
try {
if (result.hasSeenChunk(chunk)) {
result.addExisting(p, revisionId);
} else {
result.add(p, revisionId);
}
chunk->unqueueWriter();
} catch (...) {
chunk->unqueueWriter();
throw;
}
return p;
}