やすしです。

sample/diamond-event.rbを試しただけなんですが、closeすると coreを吐いた
り expose eventで、exposeされた領域以外が真っ黒になったりしてるのですが、
これってうちの環境のせいでしょうか?

Window Maker 0.60.0のせい?とか、思ってるんですが‥‥。

GCC 2.95.2の -O6と -O2、両方で同じです。

Debug modeでの outputと、gdbでの backtraceを付けますね。

[...]
(exposed)
(exposed)
close display begin
free display begin
free window list begin
free window list end
free font list begin
free font list end
free gc list begin
free gc list end
free display end
close display end
(quit)
xlib free gc begin
xlib free gc end
xlib free window begin
xlib free window end
sample/diamond-event.rb:38: [BUG] Segmentation fault
Aborted (core dumped)

(gdb) bt
#0  0x401269c1 in __kill () from /lib/libc.so.6
#1  0x401266a9 in raise () from /lib/libc.so.6
#2  0x40127e11 in abort () from /lib/libc.so.6
#3  0x4002c1ef in rb_bug () from /usr/local/lib/libruby.so
#4  0x400868ea in sigsegv () from /usr/local/lib/libruby.so
#5  0x401268f8 in __restore () from /lib/libc.so.6
#6  0x401594c8 in free () from /lib/libc.so.6
#7  0x4027b185 in XFree () from /usr/X11R6/lib/libX11.so.6
#8  0x4022b22f in xlib_visual_free () from /home/yashi/ruby-xlib/./xlib.so
#9  0x400484f8 in rb_gc_call_finalizer_at_exit () from /usr/local/lib/libruby.so
#10 0x400310aa in ruby_run () from /usr/local/lib/libruby.so
#11 0x8048763 in main ()
#12 0x401204be in __libc_start_main () from /lib/libc.so.6
--
          yashi