2008-02-16から1日間の記事一覧

HSP 3.2ではバッファオーバーフローの可能性のある部分を少しでもつぶしてほしいなあ

大きな実数をstr関数に渡したり、mes命令に渡したりするとオーバーフローしたり。 strfの結果が長いとオーバーフローしたり。 returnに長い文字列を渡すとオーバーフローしたり><

文字列型に乗算演算と大小比較演算を追加するパッチ

大小比較演算(,)も付け加えてみた。 --- hspvar_str.cpp.orig Mon Jan 14 09:30:26 2008 +++ hspvar_str.cpp Sat Feb 16 11:21:43 2008 @@ -194,6 +194,35 @@ myproc->aftertype = HSPVAR_FLAG_STR; } +// Mul +static void HspVarStr_MulI( PDAT *pval, c…

文字列の掛け算(繰り返し、リフレイン)を追加するパッチ

作ってみたけど、これはなかなか便利だよ。まあ、繰り返す数が自動的に文字列に変換されてまた数値に戻してってやってるのはなんだか無駄っぽく感じてしまうけど。 --- hspvar_str.cpp.orig Mon Jan 14 09:30:26 2008 +++ hspvar_str.cpp Sat Feb 16 10:50:1…

実数をゼロ除算してもエラーが出ないように&実数の剰余パッチ

以前から実数でもゼロ除算時にエラーが出ることに疑問を抱いていたので。文字列の乗算(繰り返し、リフレイン)でも追加してみようと思ったけど、同じ型で演算されるように変換してしまうようだしなー。 --- hspvar_double.cpp.orig Mon Jan 14 09:30:26 200…