Signed-off-by: Karel Zak <kzak@redhat.com>
switch (ct->func) {
case SCOLS_COUNTER_MAX:
- if (num > ct->result)
+ if (!ct->has_result)
+ ct->result = num;
+ else if (num > ct->result)
ct->result = num;
break;
case SCOLS_COUNTER_MIN:
- if (num < ct->result)
+ if (!ct->has_result)
+ ct->result = num;
+ else if (num < ct->result)
ct->result = num;
break;
case SCOLS_COUNTER_SUM:
return -EINVAL;
}
+ ct->has_result = 1;
DBG(FLTR, ul_debugobj(fltr, "counted '%s' [result: %llu]", ct->name, ct->result));
return 0;
}
int func;
unsigned long long result;
- unsigned int neg : 1;
+ unsigned int neg : 1,
+ has_result : 1;
};
struct libscols_filter {