]> git.sur5r.net Git - openldap/commitdiff
Fix for Linux on zSeries.
authorKurt Zeilenga <kurt@openldap.org>
Wed, 13 Feb 2002 21:26:24 +0000 (21:26 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Wed, 13 Feb 2002 21:26:24 +0000 (21:26 +0000)
libraries/liblber/encode.c

index 0b351a3582ac45a76707d29117c458c235e10df5..9affa46c677a5e806cade0ecb04aaa94645e7e13 100644 (file)
@@ -403,8 +403,7 @@ ber_put_boolean(
        ber_tag_t tag )
 {
        ber_len_t               taglen;
-       unsigned char   trueval = (unsigned char) -1;
-       unsigned char   falseval = 0;
+       unsigned char   c;
 
        assert( ber != NULL );
        assert( LBER_VALID( ber ) );
@@ -420,7 +419,9 @@ ber_put_boolean(
                return -1;
        }
 
-       if ( ber_write( ber, (char *)(boolval ? &trueval : &falseval), 1, 0 )
+       c = boolval ? (unsigned char) ~0U : (unsigned char) 0U;
+
+       if ( ber_write( ber, (char *) &c, 1, 0 )
                != 1 )
        {
                return -1;