修复日志缓存计数错误
This commit is contained in:
@ -14,6 +14,7 @@ int in_log(logs *log,log_manager *self)
|
||||
if(self->log == NULL){
|
||||
self->log = log;
|
||||
self->rear = log;
|
||||
self->count++;
|
||||
sem_post(&self->log_sem);
|
||||
return 0;
|
||||
}
|
||||
@ -83,6 +84,7 @@ int cleanup(log_manager *self)
|
||||
sem_wait(&self->log_sem);
|
||||
loc = self->log;
|
||||
self->log = NULL;
|
||||
self->count = 0;
|
||||
sem_post(&self->log_sem);
|
||||
while(loc->next !=NULL)
|
||||
{
|
||||
@ -139,4 +141,5 @@ int init_loger(log_manager *self)
|
||||
self->log = NULL;
|
||||
self->stop = 0;
|
||||
self->cleanup = cleanup;
|
||||
self->count = 0;
|
||||
}
|
Reference in New Issue
Block a user