2008-12-15 19:04:57 UTC
Thanks for the quick turnaround! I'm leaving for vacation for three weeks on Wed, so won't be able to do much more. I compiled the new code and still get a fault.
The GUI appears, but then disappears.
% geomorph
*** buffer overflow detected ***: geomorph terminated
======= Backtrace: =========
/lib/libc.so.6(__fortify_fail+0x37)[0x7fabd4cad887]
/lib/libc.so.6[0x7fabd4cab750]
/lib/libc.so.6[0x7fabd4caaae9]
/lib/libc.so.6(_IO_default_xsputn+0x96)[0x7fabd4c26116]
/lib/libc.so.6(_IO_padn+0xfa)[0x7fabd4c19aca]
/lib/libc.so.6(_IO_vfprintf+0x27a4)[0x7fabd4bf7e24]
/lib/libc.so.6(__vsprintf_chk+0x9d)[0x7fabd4caab8d]
/lib/libc.so.6(__sprintf_chk+0x80)[0x7fabd4caaad0]
geomorph(motion_notify+0xf4)[0x44ec44]
/usr/lib/libgtk-x11-2.0.so.0[0x7fabd8c31908]
/usr/lib/libgobject-2.0.so.0(g_closure_invoke+0x16d)[0x7fabd6d2125d]
/usr/lib/libgobject-2.0.so.0[0x7fabd6d36f5d]
/usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x63a)[0x7fabd6d3848a]
/usr/lib/libgobject-2.0.so.0(g_signal_emit+0x83)[0x7fabd6d38b33]
/usr/lib/libgtk-x11-2.0.so.0[0x7fabd8d3474e]
/usr/lib/libgtk-x11-2.0.so.0(gtk_propagate_event+0xe3)[0x7fabd8c2a273]
/usr/lib/libgtk-x11-2.0.so.0(gtk_main_do_event+0x2e3)[0x7fabd8c2b393]
/usr/lib/libgdk-x11-2.0.so.0[0x7fabd88ae06c]
/usr/lib/libglib-2.0.so.0(g_main_context_dispatch+0x23b)[0x7fabd6884d3b]
/usr/lib/libglib-2.0.so.0[0x7fabd688850d]
/usr/lib/libglib-2.0.so.0(g_main_loop_run+0x1cd)[0x7fabd6888a3d]
/usr/lib/libgtk-x11-2.0.so.0(gtk_main+0xa7)[0x7fabd8c2b7a7]
geomorph(main+0x269)[0x41a7a9]
/lib/libc.so.6(__libc_start_main+0xe6)[0x7fabd4bcc466]
geomorph[0x417f29]
======= Memory map: ========
00400000-004a3000 r-xp 00000000 08:05 96998 /usr/local/bin/geomorph
006a2000-006a3000 r--p 000a2000 08:05 96998 /usr/local/bin/geomorph
006a3000-006b5000 rw-p 000a3000 08:05 96998 /usr/local/bin/geomorph
006b5000-006be000 rw-p 006b5000 00:00 0
01add000-01e7e000 rw-p 01add000 00:00 0 [heap]
7fabcb779000-7fabcb7ba000 rw-p 7fabcb779000 00:00 0
7fabcb7ba000-7fabcd7ba000 rw-s d7000000 00:0e 16579 /dev/dri/card0
7fabcd7ba000-7fabce2ba000 rw-s d6000000 00:0e 16579 /dev/dri/card0
7fabce2ba000-7fabcedba000 rw-s d5000000 00:0e 16579 /dev/dri/card0
7fabcedba000-7fabcf8aa000 rw-s d1000000 00:0e 16579 /dev/dri/card0
7fabcf8aa000-7fabcf8ac000 rw-s 1efff000 00:0e 16579 /dev/dri/card0
7fabcf8ac000-7fabd039c000 rw-s d1000000 00:0e 16579 /dev/dri/card0
7fabd039c000-7fabd05f5000 r-xp 00000000 08:08 474366 /usr/lib/dri/i915_dri.so
7fabd05f5000-7fabd07f5000 ---p 00259000 08:08 474366 /usr/lib/dri/i915_dri.so
7fabd07f5000-7fabd07ff000 r--p 00259000 08:08 474366 /usr/lib/dri/i915_dri.so
7fabd07ff000-7fabd080f000 rw-p 00263000 08:08 474366 /usr/lib/dri/i915_dri.so
7fabd080f000-7fabd09e0000 rw-p 7fabd080f000 00:00 0
7fabd09e0000-7fabd0a75000 r--p 00000000 08:08 228958 /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf
7fabd0a75000-7fabd0a77000 r-xp 00000000 08:08 131357 /usr/lib/pango/1.6.0/modules/pango-basic-fc.so
7fabd0a77000-7fabd0c76000 ---p 00002000 08:08 131357 /usr/lib/pango/1.6.0/modules/pango-basic-fc.so
7fabd0c76000-7fabd0c77000 r--p 00001000 08:08 131357 /usr/lib/pango/1.6.0/modules/pango-basic-fc.so
7fabd0c77000-7fabd0c78000 rw-p 00002000 08:08 131357 /usr/lib/pango/1.6.0/modules/pango-basic-fc.so
7fabd0c78000-7fabd0c79000 r--s 00000000 08:08 4171682 /var/cache/fontconfig/c656bd9c0824681af3c3bc603ff8d5e0-x86-64.cache-2
7fabd0c79000-7fabd0c7a000 r--s 00000000 08:08 4170565 /var/cache/fontconfig/a38b6b562b32ea97c9739f1648456494-x86-64.cache-2
7fabd0c7a000-7fabd0c83000 r--s 00000000 08:08 4170875 /var/cache/fontconfig/945677eb7aeaf62f1d50efc3fb3ec7d8-x86-64.cache-2
7fabd0c83000-7fabd0c86000 r--s 00000000 08:08 4171637 /var/cache/fontconfig/e383d7ea5fbe662a33d9b44caf393297-x86-64.cache-2
7fabd0c86000-7fabd0ce6000 rw-s 00000000 00:09 1048599 /SYSV00000000 (deleted)
7fabd0ce6000-7fabd0d07000 r-xp 00000000 08:08 32790 /usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so
7fabd0d07000-7fabd0f06000 ---p 00021000 08:08 32790 /usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so
7fabd0f06000-7fabd0f07000 r--p 00020000 08:08 32790 /usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so
7fabd0f07000-7fabd0f08000 rw-p 00021000 08:08 32790 /usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so
7fabd0f08000-7fabd0f0e000 r-xp 00000000 08:08 5167244 /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-xpm.so
7fabd0f0e000-7fabd110d000 ---p 00006000 08:08 5167244 /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-xpm.so
7fabd110d000-7fabd110e000 r--p 00005000 08:08 5167244 /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-xpm.so
7fabd110e000-7fabd110f000 rw-p 00006000 08:08 5167244 /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-xpm.so
7fabd110f000-7fabd111a000 r-xp 00000000 08:08 3450452 /lib/libnss_files-2.8.90.so
7fabd111a000-7fabd1319000 ---p 0000b000 08:08 3450452 /lib/libnss_files-2.8.90.so
7fabd1319000-7fabd131a000 r--p 0000a000 08:08 3450452 /lib/libnss_files-2.8.90.so
7fabd131a000-7fabd131b000 rw-p 0000b000 08:08 3450452 /lib/libnss_files-2.8.90.so
7fabd131b000-7fabd1325000 r-xp 00000000 08:08 3450454 /lib/libnss_nis-2.8.90.so
7fabd1325000-7fabd1524000 ---p 0000a000 08:08 3450454 /lib/libnss_nis-2.8.90.so
7fabd1524000-7fabd1525000 r--p 00009000 08:08 3450454 /lib/libnss_nis-2.8.90.so
7fabd1525000-7fabd1526000 rw-p 0000a000 08:08 3450454 /lib/libnss_nis-2.8.90.so
7fabd1526000-7fabd153c000 r-xp 00000000 08:08 3450448 /lib/libnsl-2.8.90.so
7fabd153c000-7fabd173b000 ---p 00016000 08:08 3450448 /lib/libnsl-2.8.90.so
7fabd173b000-7fabd173c000 r--p 00015000 08:08 3450448 /lib/libnsl-2.8.90.so
7fabd173c000-7fabd173d000 rw-p 00016000 08:08 3450448 /lib/libnsl-2.8.90.so
7fabd173d000-7fabd173f000 rw-p 7fabd173d000 00:00 0
7fabd173f000-7fabd1747000 r-xp 00000000 08:08 3450449 /lib/libnss_compat-2.8.90.so
7fabd1747000-7fabd1946000 ---p 00008000 08:08 3450449 /lib/libnss_compat-2.8.90.so
7fabd1946000-7fabd1947000 r--p 00007000 08:08 3450449 /lib/libnss_compat-2.8.90.so
7fabd1947000-7fabd1948000 rw-p 00008000 08:08 3450449 /lib/libnss_compat-2.8.90.so
7fabd1948000-7fabd194d000 r-xp 00000000 08:08 5431478 /usr/lib/libXdmcp.so.6.0.0
7fabd194d000-7fabd1b4c000 ---p 00005000 08:08 5431478 /usr/lib/libXdmcp.so.6.0.0
7fabd1b4c000-7fabd1b4d000 rw-p 00004000 08:08 5431478 /usr/lib/libXdmcp.so.6.0.0
7fabd1b4d000-7fabd1b4f000 r-xp 00000000 08:08 5429127 /usr/lib/libXau.so.6.0.0
7fabd1b4f000-7fabd1d4e000 ---p 00002000 08:08 5429127 /usr/lib/libXau.so.6.0.0
7fabd1d4e000-7fabd1d4f000 rw-p 00001000 08:08 5429127 /usr/lib/libXau.so.6.0.0
7fabd1d4f000-7fabd1d50000 r-xp 00000000 08:08 5430159 /usr/lib/libxcb-xlib.so.0.0.0
7fabd1d50000-7fabd1f4f000 ---p 00001000 08:08 5430159 /usr/lib/libxcb-xlib.so.0.0.0
7fabd1f4f000-7fabd1f50000 r--p 00000000 08:08 5430159 /usr/lib/libxcb-xlib.so.0.0.0
7fabd1f50000-7fabd1f51000 rw-p 00001000 08:08 5430159 /usr/lib/libxcb-xlib.so.0.0.0
7fabd1f51000-7fabd1f68000 r-xp 00000000 08:08 3450457 /lib/libpthread-2.8.90.so
7fabd1f68000-7fabd2167000 ---p 00017000 08:08 3450457 /lib/libpthread-2.8.90.so
7fabd2167000-7fabd2168000 r--p 00016000 08:08 3450457 /lib/libpthread-2.8.90.so
7fabd2168000-7fabd2169000 rw-p 00017000 08:08 3450457 /lib/libpthread-2.8.90.so
7fabd2169000-7fabd216d000 rw-p 7fabd2169000 00:00 0
7fabd216d000-7fabd2175000 r-xp 00000000 08:08 5430162 /usr/lib/libdrm.so.2.3.1
7fabd2175000-7fabd2374000 ---p 00008000 08:08 5430162 /usr/lib/libdrm.so.2.3.1
7fabd2374000-7fabd2375000 r--p 00007000 08:08 5430162 /usr/lib/libdrm.so.2.3.1
7fabd2375000-7fabd2376000 rw-p 000080Abort