From 5be072b6df5b13f334a3f0951598386c81a68181 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Wed, 19 Feb 2003 20:36:21 +0000 Subject: [PATCH] (BODY): Fix range of low surrogate. --- iconvdata/utf-16.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/iconvdata/utf-16.c b/iconvdata/utf-16.c index b816508..6b0dd9c 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; \ -- 2.7.4