Lazyfree: fix lazyfreeGetPendingObjectsCount() race reading counter.

This commit is contained in:
antirez 2017-05-04 10:35:32 +02:00
parent 7d9326b1f3
commit 52bc74f221

View File

@ -8,7 +8,9 @@ pthread_mutex_t lazyfree_objects_mutex = PTHREAD_MUTEX_INITIALIZER;
/* Return the number of currently pending objects to free. */ /* Return the number of currently pending objects to free. */
size_t lazyfreeGetPendingObjectsCount(void) { size_t lazyfreeGetPendingObjectsCount(void) {
return lazyfree_objects; size_t aux;
atomicGet(lazyfree_objects,aux,lazyfree_objects_mutex);
return aux;
} }
/* Return the amount of work needed in order to free an object. /* Return the amount of work needed in order to free an object.