19~20日 の変更で ncurses が動かなくなった。謎。refresh で CPU 100%使って止まる。gdb でのスタックトレースは以下。

#0  0x401a7794 in calloc () from /lib/libc.so.6
#1  0x401a70df in calloc () from /lib/libc.so.6
#2  0x401a65ac in malloc () from /lib/libc.so.6
#3  0x40044a48 in _nc_doalloc () from /usr/lib/libncurses.so.5
#4  0x4002b105 in _nc_scroll_optimize () from /usr/lib/libncurses.so.5
#5  0x4003a872 in doupdate () from /usr/lib/libncurses.so.5
#6  0x40035abb in wrefresh () from /usr/lib/libncurses.so.5
#7  0x4002fae4 in refresh () from /usr/lib/libncurses.so.5
#8  0x0804a3c9 in CURLcd::updateWindow() (this=0x81a42c8)
at graphic/curlcd.cpp:95
#9  0x0804b763 in Ruputer::updateFrame() (this=0x81a3c48)
at main/ruputer.cpp:306
#10 0x0804b5d7 in Ruputer::main_loop() (this=0x81a3c48) at main/ruputer.cpp:239
#11 0x080496f9 in main (argc=2, argv=0xbffffb24) at main.cpp:49
#12 0x4014e54d in __libc_start_main () from /lib/libc.so.6
(gdb)

どっかでミスってるのがこの辺に出てるのかなぁ。ちなみに、X11 のスタックトレースでも calloc でセグフォっている。何かあるのかな。

コメントを残す

メールアドレスが公開されることはありません。