[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [bep] Linuxスピーチサーバ(Re: [bep] [FAQ] coreを作らないには?)
- To: bep@argv.org
- Subject: Re: [bep] Linuxスピーチサーバ(Re: [bep] [FAQ] coreを作らないには?)
- From: Koichi INOUE <inoue@argv.org>
- Date: 22 May 2001 09:29:03 +0900
- Delivered-To: mailing list bep@argv.org
- Mailing-List: contact bep-help@argv.org; run by ezmlm
- Organization: Accessibility Research Group for the Visually Impaired(ARGV)
- User-Agent: T-gnus/6.15.0 (based on Oort Gnus v0.01) (revision 06) SEMI/1.14.3 (Ushinoya) FLIM/1.14.2 (Yagi-Nishiguchi) APEL/10.3 Emacs/21.0.98 (sparc-sun-solaris2.7) MULE/5.0 (SAKAKI)
井上です。
Noritsugu Nakamura <nnakamur@...> writes:
> if (pos == SS_INPUT_BLK_SIZE) {
> buf = (char *)realloc(buf,
> SS_INPUT_BLK_SIZE * (++buf_blocks));
あ、これ、
if (pos == SS_INPUT_BLK_SIZE * buf_blocks) {
ですね。今のままだとどんどんバッファサイズが増えていく気が・・・
そして、一度このifを通過してしまうとposに対するチェックが行われなくなっ
て、まずいところまで書き込みに行ってしまいそうな予感。
上のように変更すると落ちにくくなったりして・・・
> SS_INPUT_BLK_SIZE が 512 で buf_blocks が char だから
> 循環してうまくいくのでしょうか???
だいたい、なんでbuf_blocksがcharなんだろう??
たくさん虫さんがいるらしいですね。
--
Koichi Inoue, ARGV
E-Mail: inoue@...
ICQ UIN: 74900690