[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][TOP]
Re: gnumeric patch
うーん、せっかくなんですがg_strdup_vprintf()がvsprintf()関数に投げるバッファの
長さを正確に計算するための関数がg_printf_string_upper_bound()なので、ここでバッファの
長さを1024に決めうちにするのは、卵・ニワトリ状態になります。
もともとg_printf_string_upper_bound()も、%n$が含まれていたらとりあえず
lenに1024を足すということをしています。%n$をサポートしなくても、SEGVを
起こさないように修正するのは、できるかも知れません
いずれにしても、%n$を使うな、というのでは翻訳するな、というのと
同じ次元だと思いますので、なんとかしたいところですね。
On Fri, 18 May 2001 22:12:23 +0900
Shingo Akagaki <dora@xxxxxxxxxxxxxxxxxxxx> wrote:
> あかがきです。
>
> On Thu, May 17, 2001 at 04:06:25PM +0900, Yukihiro Nakai wrote:
> > gnumeric-0.61ですが、glib(1.2.9)がja.poのmsgstrの%?の順序をかえる表記を
> > 理解できなくてSIGSEGVをおこすバグが発覚しています。
>
> とりあえず、すげーバータリーに g_printf_string_upper_bound を
> snprintf を使って文字数を数えるようにかえてみました...
---
Nakai