# arch-tag: automatic-ChangeLog--srvx@srvx.net--2006/srvx--devo--1.3
#
+2006-07-18 01:49:56 GMT Michael Poole <mdpoole@troilus.org> patch-18
+
+ Summary:
+ Simplify cdiscrim_match() max tests.
+ Revision:
+ srvx--devo--1.3--patch-18
+
+ src/opserv.c (opserv_cdiscrim_create): Explicitly initialize max_users
+ and max_ts.
+ (cdiscrim_match): Simplify the bounds tests for timestamp and users.
+
+ modified files:
+ ChangeLog src/opserv.c
+
+
2006-07-18 01:46:10 GMT Michael Poole <mdpoole@troilus.org> patch-17
Summary:
discrim = calloc(1, sizeof(*discrim));
discrim->limit = 25;
+ discrim->max_users = ~0;
+ discrim->max_ts = (time_t)~0;
for (i = 0; i < argc; i++) {
/* Assume all criteria require arguments. */
{
if ((discrim->name && !match_ircglob(chan->name, discrim->name)) ||
(discrim->topic && !match_ircglob(chan->topic, discrim->topic)) ||
- (discrim->min_users && chan->members.used < discrim->min_users) ||
- (discrim->max_users && chan->members.used > discrim->max_users) ||
- (discrim->min_ts && chan->timestamp < discrim->min_ts) ||
- (discrim->max_ts && chan->timestamp > discrim->max_ts)) {
+ (chan->members.used < discrim->min_users) ||
+ (chan->members.used > discrim->max_users) ||
+ (chan->timestamp < discrim->min_ts) ||
+ (chan->timestamp > discrim->max_ts)) {
return 0;
}
return 1;