Since both operands are unsigned, result can't be negative, but supposed
to be. Here is the fix:

--- b.c.bak     Fri Dec 13 14:54:12 2002
+++ b.c Fri Dec 13 15:20:15 2002
@@ -292,7 +292,7 @@
        s[0][0] = a;
        s[1][0] = b;
        if ((r = strcoll(s[0], s[1])) == 0)
-               r = (uschar)a - (uschar)b;
+               r = (int)((uschar)a) - (int)((uschar)b);
        return r;
 }
 

-- 
Andrey A. Chernov
http://ache.pp.ru/

To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-current" in the body of the message

Reply via email to