Fix ?csearch max timestamp default value.
authorMichael Poole <mdpoole@troilus.org>
Sat, 29 Jul 2006 01:34:17 +0000 (01:34 +0000)
committerMichael Poole <mdpoole@troilus.org>
Sat, 29 Jul 2006 01:34:17 +0000 (01:34 +0000)
src/opserv.c (opserv_cdiscrim_create): Fix default value for max_ts.
    (With an expression only a coder could love.  Improvements wanted.)
git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-21

ChangeLog
src/opserv.c

index 8825cdeab7fbab2fb883982a1a32d4663d3809b6..6106714fdc938b26e71e06c8b414fd13da6d2e7f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,20 @@
 # arch-tag: automatic-ChangeLog--srvx@srvx.net--2006/srvx--devo--1.3
 #
 
+2006-07-29 01:34:17 GMT        Michael Poole <mdpoole@troilus.org>     patch-21
+
+    Summary:
+      Fix ?csearch max timestamp default value.
+    Revision:
+      srvx--devo--1.3--patch-21
+
+    src/opserv.c (opserv_cdiscrim_create): Fix default value for max_ts.
+        (With an expression only a coder could love.  Improvements wanted.)
+
+    modified files:
+     ChangeLog src/opserv.c
+
+
 2006-07-18 03:13:31 GMT        Michael Poole <mdpoole@troilus.org>     patch-20
 
     Summary:
index 83c7f93e6e1f9b5556b6a0de276869d313a60f2f..214aa9325137adb03b92dd79047d7d437040dbb7 100644 (file)
@@ -3463,7 +3463,8 @@ opserv_cdiscrim_create(struct userNode *user, unsigned int argc, char *argv[])
     discrim = calloc(1, sizeof(*discrim));
     discrim->limit = 25;
     discrim->max_users = ~0;
-    discrim->max_ts = (time_t)~0;
+    /* So, time_t is frequently signed.  Fun. */
+    discrim->max_ts = (1ul << (CHAR_BIT * sizeof(time_t) - 1)) - 1;
 
     for (i = 0; i < argc; i++) {
        /* Assume all criteria require arguments. */