From: Kouhei S. <ko...@co...> - 2005-09-06 14:42:01
|
須藤です. In <200...@co...> "[ruby-gnome2-devel-ja] Ruby/Pangoのメモリ管理" on Tue, 06 Sep 2005 23:03:53 +0900 (JST), Kouhei Sutou <ko...@co...> wrote: > 手元では以下のスクリプトを実行したら結果に差が出ました. > > require 'gtk2' > > Gtk.init > layout = Gtk::Invisible.new.create_pango_layout > layout.set_text("a") > 10000.times do > layout.get_line(0).extents > end スクリプトをこうすると require 'gtk2' Gtk.init 10000.times do |i| layout = Gtk::Invisible.new.create_pango_layout layout.set_text("a") layout.get_line(0).extents end > オリジナルでは, このまま↓で > > pango-segv.rb:7: [BUG] Segmentation fault > > になり,修正後では > これ↓が出ずに正常に終了しました. > *** glibc detected *** corrupted double-linked list: 0x08346070 *** > > となりました.むぅ. |