From: Ulrich Drepper Date: Wed, 19 Feb 2003 20:36:21 +0000 (+0000) Subject: (BODY): Fix range of low surrogate. X-Git-Tag: cvs/glibc-2_3_2~117 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=5be072b6df5b13f334a3f0951598386c81a68181;p=thirdparty%2Fglibc.git (BODY): Fix range of low surrogate. --- diff --git a/iconvdata/utf-16.c b/iconvdata/utf-16.c index b8165088e13..6b0dd9c8f5c 100644 --- a/iconvdata/utf-16.c +++ b/iconvdata/utf-16.c @@ -1,5 +1,5 @@ /* Conversion module for UTF-16. - Copyright (C) 1999, 2000-2002 Free Software Foundation, Inc. + Copyright (C) 1999, 2000-2002, 2003 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , 1999. @@ -307,7 +307,7 @@ gconv_end (struct __gconv_step *data) inptr += 2; \ u2 = bswap_16 (get16 (inptr)); \ if (__builtin_expect (u2 < 0xdc00, 0) \ - || __builtin_expect (u2 == 0xdfff, 0)) \ + || __builtin_expect (u2 > 0xdfff, 0)) \ { \ /* This is no valid second word for a surrogate. */ \ inptr -= 2; \ @@ -343,7 +343,7 @@ gconv_end (struct __gconv_step *data) inptr += 2; \ u2 = get16 (inptr); \ if (__builtin_expect (u2 < 0xdc00, 0) \ - || __builtin_expect (u2 >= 0xdfff, 0)) \ + || __builtin_expect (u2 > 0xdfff, 0)) \ { \ /* This is no valid second word for a surrogate. */ \ inptr -= 2; \