- while (type->log_count > type->max_count) {
- struct logEntry *next = type->log_oldest->next;
- free(type->log_oldest->default_desc);
- free(type->log_oldest);
- type->log_oldest = next;
- type->log_count--;
- }
- while (type->log_oldest && (type->log_oldest->time + type->max_age < (unsigned long)now)) {
- struct logEntry *next = type->log_oldest->next;
- free(type->log_oldest->default_desc);
- free(type->log_oldest);
- type->log_oldest = next;
- type->log_count--;
- }
+ while (type->log_count > type->max_count)
+ log_type_free_oldest(type);
+ while (type->log_oldest && (type->log_oldest->time + type->max_age < now))
+ log_type_free_oldest(type);