うえのです. On Thu, 12 Aug 2004 04:16:07 +0900 Tanaka Akira <akr / m17n.org> wrote: > 次のように、Zlib::GzipReader#ungetc を使うと crc error が起こることがあります。 Index: ext/zlib/zlib.c =================================================================== RCS file: /src/ruby/ext/zlib/zlib.c,v retrieving revision 1.14 diff -w -u -r1.14 zlib.c --- ext/zlib/zlib.c 6 Aug 2004 16:00:41 -0000 1.14 +++ ext/zlib/zlib.c 12 Aug 2004 05:13:27 -0000 @@ -2096,6 +2096,7 @@ else { gz->crc = crc32(gz->crc, RSTRING(dst)->ptr + gz->ungetc, RSTRING(dst)->len - gz->ungetc); + gz->ungetc = 0; } OBJ_TAINT(dst); /* for safe */ @@ -2125,6 +2126,7 @@ else { gz->crc = crc32(gz->crc, RSTRING(dst)->ptr + gz->ungetc, RSTRING(dst)->len - gz->ungetc); + gz->ungetc = 0; } OBJ_TAINT(dst); /* for safe */ そういえば、heliumがcrackされた後のcommitterの手続きをまだして いないのですが、すみません、どのようにすればよいのでしたっけ…。 -- ---- - - - -- - うえの かつひろ <unnie / blue.sky.or.jp>