Lazyfree: keep count of objects to free.

This commit is contained in:
antirez
2015-09-25 16:22:25 +02:00
parent c7b46a4719
commit b08c36c5f2
2 changed files with 11 additions and 3 deletions

View File

@ -84,6 +84,7 @@ struct bio_job {
};
void *bioProcessBackgroundJobs(void *arg);
void lazyfreeFreeObjectFromBioThread(robj *o);
/* Make sure we have enough stack to perform all the things we do in the
* main thread. */
@ -186,7 +187,7 @@ void *bioProcessBackgroundJobs(void *arg) {
} else if (type == BIO_AOF_FSYNC) {
aof_fsync((long)job->arg1);
} else if (type == BIO_LAZY_FREE) {
decrRefCount((robj*)job->arg1);
lazyfreeFreeObjectFromBioThread(job->arg1);
} else {
serverPanic("Wrong job type in bioProcessBackgroundJobs().");
}