struct stats_config *cf = (void *) P->cf;
log(L_INFO "stats_rf_notify()");
- if (new && old)
+ if (old)
{
- new->generation = old->generation + 1;
p->counters[old->generation]--;
- p->counters[new->generation]++;
- log(L_INFO "counter %u increased", new->generation);
- }
- else if (new && !old)
- {
- new->generation = 0;
- p->counters[0]++;
- log(L_INFO "counter 0 increased");
+ log(L_INFO "counter %u decreased", old->generation);
}
- else if (!new && old)
+
+ if (new)
{
- (p->counters[old->generation])--;
- log(L_INFO "counter %u decreased", old->generation);
+ p->counters[new->generation]++;
+ log(L_INFO "counter %u increased", new->generation);
}
}