(Fdefine_coding_system_internal): Fix previous change.
authorKenichi Handa <handa@m17n.org>
Thu, 23 May 2002 10:56:58 +0000 (10:56 +0000)
committerKenichi Handa <handa@m17n.org>
Thu, 23 May 2002 10:56:58 +0000 (10:56 +0000)
(decode_coding_charset): Workaround for the bug of GCC 2.96.

src/ChangeLog
src/coding.c

index a4ad4d5..a032e99 100644 (file)
@@ -1,3 +1,10 @@
+2002-05-23  Yong Lu <lyongu@asia-infonet.com>
+
+       * charset.c (Fdefine_charset_internal): Fix argument to bzero.
+
+       * coding.c (Fdefine_coding_system_internal): Fix previous change.
+       (decode_coding_charset): Workaround for the bug of GCC 2.96.
+
 2002-05-23  Kenichi Handa  <handa@etl.go.jp>
 
        * Makefile.in (lisp): Change cyrillic.elc to cyrillic.el,
index a36f877..c98e467 100644 (file)
@@ -4346,10 +4346,11 @@ decode_coding_charset (coding)
            {
              charset = CHARSET_FROM_ID (XFASTINT (val));
              dim = CHARSET_DIMENSION (charset);
-             while (len++ < dim)
+             while (len < dim)
                {
                  ONE_MORE_BYTE (c);
                  code = (code << 8) | c;
+                 len++;
                }
              CODING_DECODE_CHAR (coding, src, src_base, src_end,
                                  charset, code, c);
@@ -4363,10 +4364,11 @@ decode_coding_charset (coding)
                {
                  charset = CHARSET_FROM_ID (XFASTINT (XCAR (val)));
                  dim = CHARSET_DIMENSION (charset);
-                 while (len++ < dim)
+                 while (len < dim)
                    {
                      ONE_MORE_BYTE (c);
                      code = (code << 8) | c;
+                     len++;
                    }
                  CODING_DECODE_CHAR (coding, src, src_base,
                                      src_end, charset, code, c);
@@ -7420,9 +7422,9 @@ usage: (define-coding-system-internal ...)  */)
                {
                  dim2 = CHARSET_DIMENSION (CHARSET_FROM_ID (XFASTINT (tmp)));
                  if (dim < dim2)
-                   tmp = Fcons (tmp, Fcons (XCAR (tail), Qnil));
-                 else
                    tmp = Fcons (XCAR (tail), Fcons (tmp, Qnil));
+                 else
+                   tmp = Fcons (tmp, Fcons (XCAR (tail), Qnil));
                }
              else
                {