Lazyfree: fix lazyfreeGetPendingObjectsCount() race reading counter.

This commit is contained in:
antirez
2017-05-11 16:44:46 +02:00
parent 2acf003c05
commit 26e57f177d
+3 -1
View File
@@ -8,7 +8,9 @@ pthread_mutex_t lazyfree_objects_mutex = PTHREAD_MUTEX_INITIALIZER;
/* Return the number of currently pending objects to free. */
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.