kujirahand / nadesiko

Japanese Programming Language Nadesiko ver1
https://nadesi.com
42 stars 9 forks source link

-ハッシュ変換に\0を含む文字列を渡すと無限ループする問題に対応(@762) #1

Closed weyk closed 9 years ago

weyk commented 9 years ago

バグ・要望掲示板の@762に関する修正。 ハッシュ変換を行う際に文字列中に「\0」が含まれていると、その位置でGetTokenChが停止してしまい、文字列の最後まで到達できずに無限ループする現象に対応。 (文字列の長さを、String.Lengthと、null-terminateで混在して判定しているのが原因) バイナリ用のGettokenChを作成して、開始ポインタと区切り文字の配列に加えて、長さを渡すようにして対応。