From: Adam Dickmeiss Date: Fri, 10 Feb 2006 12:45:39 +0000 (+0000) Subject: Fixed UTF-8 reading (for 3 byte sequences). X-Git-Tag: YAZ.2.1.14~31 X-Git-Url: http://lists.indexdata.dk/?a=commitdiff_plain;h=094c2fc453eec688746dabf2e89ec9e197a6fd61;p=yaz-moved-to-github.git Fixed UTF-8 reading (for 3 byte sequences). --- diff --git a/src/siconv.c b/src/siconv.c index 9caf28c..8e062aa 100644 --- a/src/siconv.c +++ b/src/siconv.c @@ -2,7 +2,7 @@ * Copyright (C) 1995-2005, Index Data ApS * See the file LICENSE for details. * - * $Id: siconv.c,v 1.16 2005-11-06 01:55:06 adam Exp $ + * $Id: siconv.c,v 1.17 2006-02-10 12:45:39 adam Exp $ */ /** * \file siconv.c @@ -133,7 +133,7 @@ static unsigned long yaz_read_UTF8 (yaz_iconv_t cd, unsigned char *inp, else if (inp[0] <= 0xef && inbytesleft >= 3) { x = ((inp[0] & 0x0f) << 12) | ((inp[1] & 0x3f) << 6) | - (inp[1] & 0x3f); + (inp[2] & 0x3f); if (x >= 0x800) *no_read = 3; else