From: Takahiro Kambe Date: 2005-10-03T21:31:02+09:00 Subject: [ruby-dev:27391] Re: typo in strscan.c? In message <87y85bym1y.wl%zn@mbf.nifty.com> on Mon, 3 Oct 2005 18:44:09 +0900, Kazuhiro NISHIYAMA wrote: > > struct strscanner *p; > > { > > re_free_registers(&(p->regs)); > > - memset(p, sizeof(struct strscanner), 0); > > + memset(p, 0, sizeof(struct strscanner)); > > free(p); > > } > > 以前にも同じパッチを見たような気がしたので調べてみると > [ruby-dev:26368] でも話が出ていたようです。 そうそう、 > # http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/26368 と思ったら、書いていたのは自分自身でした。 でもやはり、なぜfree(3)する前にゼロクリアしないといけないのかが謎です。 メモリ割り当てに関するバグを追うのなら、#ifdef DEBUG何とかで囲んでおけ ば良い気もします。 (ま、直さないままだと結局何もしないので、実害は低いはずなのですが。) -- 神戸 隆博 / Takahiro Kambe