[PHP-dev 491] users に流した mbstring.c パッチにバグがありました

Moriyoshi Koizumi php-dev@php.gr.jp
Sun, 08 Sep 2002 06:33:11 +0900


--------------Boundary_bcYW)0BVHqqLEsP
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit

小泉です。

こちらの ML は初めてです。よろしくお願いします。

先ほど php-users に投げたパッチには不具合がありました。
(きしださん、藤本さん検証ありがとうございました。)

あまりソースを読んでいないのにパッチを作ってしまったのが非常にまずかったで
すね。
iconv の件でお世話になっていた、大垣さんにじかにパッチを送ってしまった
私の判断ミスもよくなかったと思います。
これからパッチはとりあえずこの php-dev@php.gr.jp に投げて、とりあえず多く
の方の目を通していただくようにします。

さて、再びパッチを作ってみましたが、どうでしょうか?

お忙しいとは思いますが、よろしくお願いします。


--------------Boundary_bcYW)0BVHqqLEsP
Content-Type: text/plain; name="php-4.2.3-mbstr-20020908-2.patch.txt"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="php-4.2.3-mbstr-20020908-2.patch.txt"

ZGlmZiAtdSAtciBwaHAtNC4yLjMub3JnL2V4dC9tYnN0cmluZy9tYnN0cmluZy5jIHBocC00
LjIuMy9leHQvbWJzdHJpbmcvbWJzdHJpbmcuYwotLS0gcGhwLTQuMi4zLm9yZy9leHQvbWJz
dHJpbmcvbWJzdHJpbmcuYwlUaHUgQXVnICAxIDE0OjQ3OjU2IDIwMDIKKysrIHBocC00LjIu
My9leHQvbWJzdHJpbmcvbWJzdHJpbmcuYwlTdW4gU2VwICA4IDA1OjQ0OjA5IDIwMDIKQEAg
LTEwMzEsMTggKzEwMzEsMjQgQEAKIAl2YXIgPSBwaHBfc3RydG9rX3IocmVzLCBzZXBhcmF0
b3IsICZzdHJ0b2tfYnVmKTsKIAl3aGlsZSAodmFyKSAgewogCQl2YWwgPSBzdHJjaHIodmFy
LCAnPScpOwotCQl2YWxfbGlzdFtuXSA9IHZhcjsKLQkJbGVuX2xpc3Rbbl0gPSBwaHBfdXJs
X2RlY29kZSh2YXIsIHN0cmxlbih2YXIpKTsKLQkJbisrOwogCQlpZiAodmFsKSB7IC8qIGhh
dmUgYSB2YWx1ZSAqLworCQkJbGVuX2xpc3Rbbl0gPSBwaHBfdXJsX2RlY29kZSh2YXIsIHZh
bC12YXIpOworCQkJdmFsX2xpc3Rbbl0gPSB2YXI7CisJCQluKys7CisKIAkJCSp2YWwrKyA9
ICdcMCc7CiAJCQl2YWxfbGlzdFtuXSA9IHZhbDsKIAkJCWxlbl9saXN0W25dID0gcGhwX3Vy
bF9kZWNvZGUodmFsLCBzdHJsZW4odmFsKSk7CisJCQluKys7CiAJCX0gZWxzZSB7CisJCQls
ZW5fbGlzdFtuXSA9IHBocF91cmxfZGVjb2RlKHZhciwgc3RybGVuKHZhcikpOworCQkJdmFs
X2xpc3Rbbl0gPSB2YXI7IAorCQkJbisrOworCiAJCQl2YWxfbGlzdFtuXSA9ICIiOwogCQkJ
bGVuX2xpc3Rbbl0gPSAwOworCQkJbisrOwogCQl9Ci0JCW4rKzsKIAkJdmFyID0gcGhwX3N0
cnRva19yKE5VTEwsIHNlcGFyYXRvciwgJnN0cnRva19idWYpOwogCX0gCiAJbnVtID0gbjsg
LyogbWFrZSBzdXJlIHRvIHByb2Nlc3MgaW5pdGlsaXplZCB2YXJzIG9ubHkgKi8K

--------------Boundary_bcYW)0BVHqqLEsP
Content-Type: text/plain; name="mbstring.c.diff.txt"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="mbstring.c.diff.txt"

SW5kZXg6IG1ic3RyaW5nLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL3JlcG9zaXRvcnkv
cGhwNC9leHQvbWJzdHJpbmcvbWJzdHJpbmcuYyx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS45
NwpkaWZmIC11IC1yMS45NyBtYnN0cmluZy5jCi0tLSBtYnN0cmluZy5jCTcgU2VwIDIwMDIg
MTQ6MDc6MDUgLTAwMDAJMS45NworKysgbWJzdHJpbmcuYwk3IFNlcCAyMDAyIDIxOjMwOjE1
IC0wMDAwCkBAIC0xMjcyLDE5ICsxMjcyLDI0IEBACiAJdmFyID0gcGhwX3N0cnRva19yKHJl
cywgc2VwYXJhdG9yLCAmc3RydG9rX2J1Zik7CiAJd2hpbGUgKHZhcikgIHsKIAkJdmFsID0g
c3RyY2hyKHZhciwgJz0nKTsKLQkJdmFsX2xpc3Rbbl0gPSB2YXI7Ci0JCW4rKzsKIAkJaWYg
KHZhbCkgeyAvKiBoYXZlIGEgdmFsdWUgKi8KLQkJCXBocF91cmxfZGVjb2RlKHZhciwgdmFs
LXZhcik7CisJCQlsZW5fbGlzdFtuXSA9IHBocF91cmxfZGVjb2RlKHZhciwgdmFsLXZhcik7
CisJCQl2YWxfbGlzdFtuXSA9IHZhcjsKKwkJCW4rKzsKKwogCQkJKnZhbCsrID0gJ1wwJzsK
IAkJCXZhbF9saXN0W25dID0gdmFsOwogCQkJbGVuX2xpc3Rbbl0gPSBwaHBfdXJsX2RlY29k
ZSh2YWwsIHN0cmxlbih2YWwpKTsKKwkJCW4rKzsKIAkJfSBlbHNlIHsKLQkJCXBocF91cmxf
ZGVjb2RlKHZhciwgc3RybGVuKHZhcikpOworCQkJbGVuX2xpc3Rbbl0gPSBwaHBfdXJsX2Rl
Y29kZSh2YXIsIHN0cmxlbih2YXIpKTsKKwkJCXZhbF9saXN0W25dID0gdmFyOyAKKwkJCW4r
KzsKKwogCQkJdmFsX2xpc3Rbbl0gPSAiIjsKIAkJCWxlbl9saXN0W25dID0gMDsKKwkJCW4r
KzsKIAkJfQotCQluKys7CiAJCXZhciA9IHBocF9zdHJ0b2tfcihOVUxMLCBzZXBhcmF0b3Is
ICZzdHJ0b2tfYnVmKTsKIAl9IAogCW51bSA9IG47IC8qIG1ha2Ugc3VyZSB0byBwcm9jZXNz
IGluaXRpbGl6ZWQgdmFycyBvbmx5ICovCi==

--------------Boundary_bcYW)0BVHqqLEsP--