diff options
author | Pauli <paul.dale@oracle.com> | 2017-08-22 05:05:30 +0200 |
---|---|---|
committer | Pauli <paul.dale@oracle.com> | 2017-08-22 05:07:37 +0200 |
commit | 932c0df29b7a5a2902c52e2f536b5b83392e2d42 (patch) | |
tree | 9b8c02ad1b79ae22cf733f2417457383121ba19f /crypto/ctype.c | |
parent | Dead code elimination. (diff) | |
download | openssl-932c0df29b7a5a2902c52e2f536b5b83392e2d42.tar.xz openssl-932c0df29b7a5a2902c52e2f536b5b83392e2d42.zip |
Avoid a self-assignment.
Clang is generating a warning over an assignment of a variable to itself.
This occurs on an ASCII based machine where the convert to ASCII macro doesn't
do anything. The fix is to introduce a temporary variable.
Reviewed-by: Richard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/4214)
Diffstat (limited to 'crypto/ctype.c')
-rw-r--r-- | crypto/ctype.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/crypto/ctype.c b/crypto/ctype.c index 89ed5bf486..588c6dac3c 100644 --- a/crypto/ctype.c +++ b/crypto/ctype.c @@ -251,9 +251,9 @@ int ossl_fromascii(int c) int ossl_ctype_check(int c, unsigned int mask) { const int max = sizeof(ctype_char_map) / sizeof(*ctype_char_map); + const int a = ossl_toascii(c); - c = ossl_toascii(c); - return c >= 0 && c < max && (ctype_char_map[c] & mask) != 0; + return a >= 0 && a < max && (ctype_char_map[a] & mask) != 0; } #if defined(CHARSET_EBCDIC) && !defined(CHARSET_EBCDIC_TEST) |