From 61ea6793956aaa4d1cc7124ab4f61936b9f2535a Mon Sep 17 00:00:00 2001 From: Jan Steemann Date: Sun, 28 Jul 2013 10:47:53 +0200 Subject: [PATCH] handle OOM --- arangod/VocBase/replication-logger.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/arangod/VocBase/replication-logger.c b/arangod/VocBase/replication-logger.c index a36bc7d092..4cab437379 100644 --- a/arangod/VocBase/replication-logger.c +++ b/arangod/VocBase/replication-logger.c @@ -1208,6 +1208,14 @@ TRI_replication_logger_t* TRI_CreateReplicationLogger (TRI_vocbase_t* vocbase) { IsEqualKeyClient, NULL); + if (res != TRI_ERROR_NO_ERROR) { + // out of memory + FreeBuffers(logger); + TRI_Free(TRI_CORE_MEM_ZONE, logger); + + return NULL; + } + TRI_InitReadWriteLock(&logger->_statusLock); TRI_InitReadWriteLock(&logger->_clientsLock); TRI_InitSpin(&logger->_idLock);