hi Jérémie, Jérémie Corbier wrote: > > I have not been able to reproduce this bug on my amd64 box. Could you please > try to capture a full backtrace with gdb (bt full)? >
ok, i recompiled with CFLAGS=-g and captured a bt: (gdb) bt full #0 0x00002aed1790fc45 in raise () from /lib/libc.so.6 No symbol table info available. #1 0x00002aed179115c0 in abort () from /lib/libc.so.6 No symbol table info available. #2 0x00002aed17947afb in __libc_message () from /lib/libc.so.6 No symbol table info available. #3 0x00002aed1794efb0 in _int_free () from /lib/libc.so.6 No symbol table info available. #4 0x00002aed179526ec in free () from /lib/libc.so.6 No symbol table info available. #5 0x0000000000402c26 in save_config (above_entry=0x688090, below_entry=0x688170, left_entry=0x688250, right_entry=0x688330) at synergy_config.c:78 env_home = 0x7fff95be9eb7 "/home/alex" filename = 0x73abd0 "/home/alex/.quicksynergy" f = (FILE *) 0x2aed15220389 #6 0x0000000000403b36 in start_button_clicked (widget=0x68f960, data=0x60e6e0) at callbacks.c:112 entries = (GtkWidget **) 0x60e6e0 env_home = 0x7fff95be9eb7 "/home/alex" filename = 0x2aed170222a5 "[EMAIL PROTECTED] [1��H\215\025�Q" hostname = 0x69c6f0 "\002" command = 0x2aed1700d70d "H\205�I\211�H\213s\020u�H\213k ��H\215\025J�\001" stock = (GtkWidget *) 0xffffffff status = 0 #7 0x00002aed17001349 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0 No symbol table info available. #8 0x00002aed17011008 in ?? () from /usr/lib/libgobject-2.0.so.0 No symbol table info available. #9 0x00002aed17012443 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0 No symbol table info available. #10 0x00002aed17012613 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0 No symbol table info available. #11 0x00002aed1515085a in ?? () from /usr/lib/libgtk-x11-2.0.so.0 No symbol table info available. #12 0x00002aed1520d17d in ?? () from /usr/lib/libgtk-x11-2.0.so.0 No symbol table info available. #13 0x00002aed17001349 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0 No symbol table info available. #14 0x00002aed17011618 in ?? () from /usr/lib/libgobject-2.0.so.0 No symbol table info available. #15 0x00002aed17012217 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0 No symbol table info available. #16 0x00002aed17012613 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0 No symbol table info available. #17 0x00002aed1530a8fe in ?? () from /usr/lib/libgtk-x11-2.0.so.0 No symbol table info available. #18 0x00002aed15206823 in gtk_propagate_event () from /usr/lib/libgtk-x11-2.0.so.0 No symbol table info available. #19 0x00002aed15207781 in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0 No symbol table info available. #20 0x00002aed156aa64c in ?? () from /usr/lib/libgdk-x11-2.0.so.0 No symbol table info available. #21 0x00002aed1766d6d4 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0 No symbol table info available. #22 0x00002aed1767050d in ?? () from /usr/lib/libglib-2.0.so.0 No symbol table info available. #23 0x00002aed1767081a in g_main_loop_run () from /usr/lib/libglib-2.0.so.0 No symbol table info available. #24 0x00002aed15207b13 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0 No symbol table info available. #25 0x0000000000404846 in main (argc=1, argv=0x7fff95be9228) at main.c:211 above_entry = (GtkWidget *) 0x688090 below_entry = (GtkWidget *) 0x688170 left_entry = (GtkWidget *) 0x688250 right_entry = (GtkWidget *) 0x688330 vbox = (GtkWidget *) 0x63a0b0 hbox = (GtkWidget *) 0x63a230 page_label = (GtkWidget *) 0x695360 sep = (GtkWidget *) 0x692a40 about_button = (GtkWidget *) 0x68f8b0 start_button = (GtkWidget *) 0x68f960 close_button = (GtkWidget *) 0x68fa10 check_button = (GtkWidget *) 0x69a830 image = (GtkWidget *) 0x68f800 label = (GtkWidget *) 0x6950f0 pid = 0 (gdb) I also ran it in valgrind, and got: ======== snip =========== [EMAIL PROTECTED]:~/tmp/quicksynergy-0.6/src$ valgrind ./quicksynergy ==25595== Memcheck, a memory error detector. ==25595== Copyright (C) 2002-2007, and GNU GPL'd, by Julian Seward et al. ==25595== Using LibVEX rev 1732, a library for dynamic binary translation. ==25595== Copyright (C) 2004-2007, and GNU GPL'd, by OpenWorks LLP. ==25595== Using valgrind-3.2.3-Debian, a dynamic binary instrumentation framework. ==25595== Copyright (C) 2000-2007, and GNU GPL'd, by Julian Seward et al. ==25595== For more details, rerun with: -v ==25595== ==25595== Syscall param writev(vector[...]) points to uninitialised byte(s) ==25595== at 0x73E800C: writev (writev.c:46) ==25595== by 0x6873D3B: _X11TransSocketWritev (Xtranssock.c:2191) ==25595== by 0x687886C: _XSend (XlibInt.c:1427) ==25595== by 0x686A73E: XQueryExtension (QuExt.c:50) ==25595== by 0x685F193: XInitExtension (InitExt.c:49) ==25595== by 0x626DC89: XFixesFindDisplay (in /usr/lib/libXfixes.so.3.1.0) ==25595== by 0x626DEB8: XFixesQueryExtension (in /usr/lib/libXfixes.so.3.1.0) ==25595== by 0x50E456E: gdk_display_open (in /usr/lib/libgdk-x11-2.0.so.0.1000.12) ==25595== by 0x50C3A8C: gdk_display_open_default_libgtk_only (in /usr/lib/libgdk-x11-2.0.so.0.1000.12) ==25595== by 0x4C4DFD3: gtk_init_check (in /usr/lib/libgtk-x11-2.0.so.0.1000.12) ==25595== by 0x4C4DFF8: gtk_init (in /usr/lib/libgtk-x11-2.0.so.0.1000.12) ==25595== by 0x403F55: main (main.c:61) ==25595== Address 0x850FCEC is 340 bytes inside a block of size 16,384 alloc'd ==25595== at 0x4A1ED7E: calloc (vg_replace_malloc.c:279) ==25595== by 0x6864A24: XOpenDisplay (OpenDis.c:262) ==25595== by 0x50E43C8: gdk_display_open (in /usr/lib/libgdk-x11-2.0.so.0.1000.12) ==25595== by 0x50C3A8C: gdk_display_open_default_libgtk_only (in /usr/lib/libgdk-x11-2.0.so.0.1000.12) ==25595== by 0x4C4DFD3: gtk_init_check (in /usr/lib/libgtk-x11-2.0.so.0.1000.12) ==25595== by 0x4C4DFF8: gtk_init (in /usr/lib/libgtk-x11-2.0.so.0.1000.12) ==25595== by 0x403F55: main (main.c:61) ==25595== ==25595== Syscall param write(buf) points to uninitialised byte(s) ==25595== at 0x73E14D0: __write_nocancel (in /usr/lib/debug/libc-2.5.so) ==25595== by 0x6873D7E: _X11TransSocketWrite (Xtranssock.c:2170) ==25595== by 0x6878A5E: _XFlushInt (XlibInt.c:665) ==25595== by 0x6878B50: _XReply (XlibInt.c:1694) ==25595== by 0x686A944: XQueryPointer (QuPntr.c:46) ==25595== by 0x5105FFE: (within /usr/lib/libgdk-x11-2.0.so.0.1000.12) ==25595== by 0x50C4C2E: gdk_display_get_pointer (in /usr/lib/libgdk-x11-2.0.so.0.1000.12) ==25595== by 0x4D5C21A: (within /usr/lib/libgtk-x11-2.0.so.0.1000.12) ==25595== by 0x4D5C915: (within /usr/lib/libgtk-x11-2.0.so.0.1000.12) ==25595== by 0x4D6359F: (within /usr/lib/libgtk-x11-2.0.so.0.1000.12) ==25595== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A52617: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== Address 0x850FCF1 is 345 bytes inside a block of size 16,384 alloc'd ==25595== at 0x4A1ED7E: calloc (vg_replace_malloc.c:279) ==25595== by 0x6864A24: XOpenDisplay (OpenDis.c:262) ==25595== by 0x50E43C8: gdk_display_open (in /usr/lib/libgdk-x11-2.0.so.0.1000.12) ==25595== by 0x50C3A8C: gdk_display_open_default_libgtk_only (in /usr/lib/libgdk-x11-2.0.so.0.1000.12) ==25595== by 0x4C4DFD3: gtk_init_check (in /usr/lib/libgtk-x11-2.0.so.0.1000.12) ==25595== by 0x4C4DFF8: gtk_init (in /usr/lib/libgtk-x11-2.0.so.0.1000.12) ==25595== by 0x403F55: main (main.c:61) ==25595== ==25595== Syscall param write(buf) points to uninitialised byte(s) ==25595== at 0x73E14D0: __write_nocancel (in /usr/lib/debug/libc-2.5.so) ==25595== by 0x6873D7E: _X11TransSocketWrite (Xtranssock.c:2170) ==25595== by 0x6878A5E: _XFlushInt (XlibInt.c:665) ==25595== by 0x68799C9: _XEventsQueued (XlibInt.c:733) ==25595== by 0x68662DC: XPending (Pending.c:57) ==25595== by 0x50F01DE: (within /usr/lib/libgdk-x11-2.0.so.0.1000.12) ==25595== by 0x50F061D: (within /usr/lib/libgdk-x11-2.0.so.0.1000.12) ==25595== by 0x70AD6D3: g_main_context_dispatch (in /usr/lib/libglib-2.0.so.0.1200.12) ==25595== by 0x70B050C: (within /usr/lib/libglib-2.0.so.0.1200.12) ==25595== by 0x70B0819: g_main_loop_run (in /usr/lib/libglib-2.0.so.0.1200.12) ==25595== by 0x4C4DB12: gtk_main (in /usr/lib/libgtk-x11-2.0.so.0.1000.12) ==25595== by 0x404845: main (main.c:211) ==25595== Address 0x850FD9C is 516 bytes inside a block of size 16,384 alloc'd ==25595== at 0x4A1ED7E: calloc (vg_replace_malloc.c:279) ==25595== by 0x6864A24: XOpenDisplay (OpenDis.c:262) ==25595== by 0x50E43C8: gdk_display_open (in /usr/lib/libgdk-x11-2.0.so.0.1000.12) ==25595== by 0x50C3A8C: gdk_display_open_default_libgtk_only (in /usr/lib/libgdk-x11-2.0.so.0.1000.12) ==25595== by 0x4C4DFD3: gtk_init_check (in /usr/lib/libgtk-x11-2.0.so.0.1000.12) ==25595== by 0x4C4DFF8: gtk_init (in /usr/lib/libgtk-x11-2.0.so.0.1000.12) ==25595== by 0x403F55: main (main.c:61) ==25595== ==25595== Invalid write of size 1 ==25595== at 0x7381277: vsprintf (iovsprintf.c:44) ==25595== by 0x736BB97: sprintf (sprintf.c:34) ==25595== by 0x402BFB: save_config (synergy_config.c:72) ==25595== by 0x403B35: start_button_clicked (callbacks.c:112) ==25595== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A52007: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53442: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53612: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x4B96978: (within /usr/lib/libgtk-x11-2.0.so.0.1000.12) ==25595== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A5244C: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53442: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== Address 0x98CD700 is 0 bytes after a block of size 24 alloc'd ==25595== at 0x4A1FA55: malloc (vg_replace_malloc.c:149) ==25595== by 0x402BDB: save_config (synergy_config.c:69) ==25595== by 0x403B35: start_button_clicked (callbacks.c:112) ==25595== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A52007: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53442: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53612: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x4B96978: (within /usr/lib/libgtk-x11-2.0.so.0.1000.12) ==25595== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A5244C: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53442: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53612: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== ==25595== Invalid read of size 1 ==25595== at 0x4A20843: strlen (mc_replace_strmem.c:246) ==25595== by 0x7365B14: vfprintf (vfprintf.c:1566) ==25595== by 0x736BA69: printf (printf.c:35) ==25595== by 0x402C0E: save_config (synergy_config.c:74) ==25595== by 0x403B35: start_button_clicked (callbacks.c:112) ==25595== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A52007: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53442: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53612: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x4B96978: (within /usr/lib/libgtk-x11-2.0.so.0.1000.12) ==25595== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A5244C: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== Address 0x98CD700 is 0 bytes after a block of size 24 alloc'd ==25595== at 0x4A1FA55: malloc (vg_replace_malloc.c:149) ==25595== by 0x402BDB: save_config (synergy_config.c:69) ==25595== by 0x403B35: start_button_clicked (callbacks.c:112) ==25595== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A52007: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53442: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53612: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x4B96978: (within /usr/lib/libgtk-x11-2.0.so.0.1000.12) ==25595== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A5244C: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53442: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53612: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.1200.12) creating directory /home/alex/.quicksynergy ==25595== ==25595== Syscall param mkdir(pathname) points to unaddressable byte(s) ==25595== at 0x73E0C17: mkdir (in /usr/lib/debug/libc-2.5.so) ==25595== by 0x402C1C: save_config (synergy_config.c:76) ==25595== by 0x403B35: start_button_clicked (callbacks.c:112) ==25595== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A52007: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53442: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53612: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x4B96978: (within /usr/lib/libgtk-x11-2.0.so.0.1000.12) ==25595== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A5244C: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53442: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53612: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== Address 0x98CD700 is 0 bytes after a block of size 24 alloc'd ==25595== at 0x4A1FA55: malloc (vg_replace_malloc.c:149) ==25595== by 0x402BDB: save_config (synergy_config.c:69) ==25595== by 0x403B35: start_button_clicked (callbacks.c:112) ==25595== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A52007: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53442: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53612: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x4B96978: (within /usr/lib/libgtk-x11-2.0.so.0.1000.12) ==25595== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A5244C: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53442: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53612: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== ==25595== Invalid write of size 1 ==25595== at 0x7381277: vsprintf (iovsprintf.c:44) ==25595== by 0x736BB97: sprintf (sprintf.c:34) ==25595== by 0x402C73: save_config (synergy_config.c:84) ==25595== by 0x403B35: start_button_clicked (callbacks.c:112) ==25595== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A52007: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53442: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53612: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x4B96978: (within /usr/lib/libgtk-x11-2.0.so.0.1000.12) ==25595== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A5244C: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53442: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== Address 0x9801ACA is 0 bytes after a block of size 42 alloc'd ==25595== at 0x4A1FA55: malloc (vg_replace_malloc.c:149) ==25595== by 0x402C53: save_config (synergy_config.c:80) ==25595== by 0x403B35: start_button_clicked (callbacks.c:112) ==25595== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A52007: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53442: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53612: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x4B96978: (within /usr/lib/libgtk-x11-2.0.so.0.1000.12) ==25595== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A5244C: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53442: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53612: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== ==25595== Syscall param open(filename) points to unaddressable byte(s) ==25595== at 0x73E0D50: __open_nocancel (in /usr/lib/debug/libc-2.5.so) ==25595== by 0x7389562: _IO_file_open (fileops.c:230) ==25595== by 0x73896AB: _IO_file_fopen@@GLIBC_2.2.5 (fileops.c:329) ==25595== by 0x737F003: __fopen_internal (iofopen.c:93) ==25595== by 0x402C81: save_config (synergy_config.c:86) ==25595== by 0x403B35: start_button_clicked (callbacks.c:112) ==25595== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A52007: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53442: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53612: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x4B96978: (within /usr/lib/libgtk-x11-2.0.so.0.1000.12) ==25595== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== Address 0x9801ACA is 0 bytes after a block of size 42 alloc'd ==25595== at 0x4A1FA55: malloc (vg_replace_malloc.c:149) ==25595== by 0x402C53: save_config (synergy_config.c:80) ==25595== by 0x403B35: start_button_clicked (callbacks.c:112) ==25595== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A52007: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53442: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53612: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x4B96978: (within /usr/lib/libgtk-x11-2.0.so.0.1000.12) ==25595== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A5244C: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53442: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53612: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== ==25595== Invalid write of size 1 ==25595== at 0x7381277: vsprintf (iovsprintf.c:44) ==25595== by 0x736BB97: sprintf (sprintf.c:34) ==25595== by 0x402FC2: save_synergy_config (synergy_config.c:118) ==25595== by 0x403B62: start_button_clicked (callbacks.c:113) ==25595== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A52007: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53442: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53612: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x4B96978: (within /usr/lib/libgtk-x11-2.0.so.0.1000.12) ==25595== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A5244C: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53442: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== Address 0x98CD868 is 0 bytes after a block of size 24 alloc'd ==25595== at 0x4A1FA55: malloc (vg_replace_malloc.c:149) ==25595== by 0x402FA2: save_synergy_config (synergy_config.c:115) ==25595== by 0x403B62: start_button_clicked (callbacks.c:113) ==25595== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A52007: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53442: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53612: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x4B96978: (within /usr/lib/libgtk-x11-2.0.so.0.1000.12) ==25595== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A5244C: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53442: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53612: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== ==25595== Invalid read of size 1 ==25595== at 0x4A20843: strlen (mc_replace_strmem.c:246) ==25595== by 0x7365B14: vfprintf (vfprintf.c:1566) ==25595== by 0x736BA69: printf (printf.c:35) ==25595== by 0x402FD5: save_synergy_config (synergy_config.c:120) ==25595== by 0x403B62: start_button_clicked (callbacks.c:113) ==25595== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A52007: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53442: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53612: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x4B96978: (within /usr/lib/libgtk-x11-2.0.so.0.1000.12) ==25595== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A5244C: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== Address 0x98CD868 is 0 bytes after a block of size 24 alloc'd ==25595== at 0x4A1FA55: malloc (vg_replace_malloc.c:149) ==25595== by 0x402FA2: save_synergy_config (synergy_config.c:115) ==25595== by 0x403B62: start_button_clicked (callbacks.c:113) ==25595== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A52007: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53442: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53612: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x4B96978: (within /usr/lib/libgtk-x11-2.0.so.0.1000.12) ==25595== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A5244C: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53442: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53612: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.1200.12) creating directory /home/alex/.quicksynergy ==25595== ==25595== Syscall param mkdir(pathname) points to unaddressable byte(s) ==25595== at 0x73E0C17: mkdir (in /usr/lib/debug/libc-2.5.so) ==25595== by 0x402FE3: save_synergy_config (synergy_config.c:122) ==25595== by 0x403B62: start_button_clicked (callbacks.c:113) ==25595== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A52007: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53442: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53612: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x4B96978: (within /usr/lib/libgtk-x11-2.0.so.0.1000.12) ==25595== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A5244C: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53442: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53612: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== Address 0x98CD868 is 0 bytes after a block of size 24 alloc'd ==25595== at 0x4A1FA55: malloc (vg_replace_malloc.c:149) ==25595== by 0x402FA2: save_synergy_config (synergy_config.c:115) ==25595== by 0x403B62: start_button_clicked (callbacks.c:113) ==25595== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A52007: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53442: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53612: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x4B96978: (within /usr/lib/libgtk-x11-2.0.so.0.1000.12) ==25595== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A5244C: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53442: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53612: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== ==25595== Invalid write of size 1 ==25595== at 0x7381277: vsprintf (iovsprintf.c:44) ==25595== by 0x736BB97: sprintf (sprintf.c:34) ==25595== by 0x403040: save_synergy_config (synergy_config.c:130) ==25595== by 0x403B62: start_button_clicked (callbacks.c:113) ==25595== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A52007: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53442: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53612: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x4B96978: (within /usr/lib/libgtk-x11-2.0.so.0.1000.12) ==25595== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A5244C: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53442: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== Address 0x9927D2D is 0 bytes after a block of size 37 alloc'd ==25595== at 0x4A1FA55: malloc (vg_replace_malloc.c:149) ==25595== by 0x403020: save_synergy_config (synergy_config.c:126) ==25595== by 0x403B62: start_button_clicked (callbacks.c:113) ==25595== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A52007: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53442: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53612: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x4B96978: (within /usr/lib/libgtk-x11-2.0.so.0.1000.12) ==25595== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A5244C: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53442: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53612: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== ==25595== Invalid write of size 1 ==25595== at 0x7381277: vsprintf (iovsprintf.c:44) ==25595== by 0x736BB97: sprintf (sprintf.c:34) ==25595== by 0x403BB0: start_button_clicked (callbacks.c:119) ==25595== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A52007: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53442: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53612: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x4B96978: (within /usr/lib/libgtk-x11-2.0.so.0.1000.12) ==25595== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A5244C: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53442: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53612: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== Address 0x9927DED is 0 bytes after a block of size 37 alloc'd ==25595== at 0x4A1FA55: malloc (vg_replace_malloc.c:149) ==25595== by 0x403B90: start_button_clicked (callbacks.c:115) ==25595== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A52007: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53442: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53612: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x4B96978: (within /usr/lib/libgtk-x11-2.0.so.0.1000.12) ==25595== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A5244C: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53442: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53612: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x4B951F8: (within /usr/lib/libgtk-x11-2.0.so.0.1000.12) ==25598== ==25598== Syscall param execve(argv[i]) points to unaddressable byte(s) ==25598== at 0x73B5AB7: execve (execve.c:60) ==25598== by 0x73B6114: execvp (execvp.c:136) ==25598== by 0x73B636D: execlp (execlp.c:67) ==25598== by 0x403C13: start_button_clicked (callbacks.c:126) ==25598== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25598== by 0x6A52007: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25598== by 0x6A53442: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25598== by 0x6A53612: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25598== by 0x4B96978: (within /usr/lib/libgtk-x11-2.0.so.0.1000.12) ==25598== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25598== by 0x6A5244C: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25598== by 0x6A53442: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25598== Address 0x9927DED is 0 bytes after a block of size 37 alloc'd ==25598== at 0x4A1FA55: malloc (vg_replace_malloc.c:149) ==25598== by 0x403B90: start_button_clicked (callbacks.c:115) ==25598== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25598== by 0x6A52007: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25598== by 0x6A53442: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25598== by 0x6A53612: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25598== by 0x4B96978: (within /usr/lib/libgtk-x11-2.0.so.0.1000.12) ==25598== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25598== by 0x6A5244C: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25598== by 0x6A53442: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25598== by 0x6A53612: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25598== by 0x4B951F8: (within /usr/lib/libgtk-x11-2.0.so.0.1000.12) INFO: synergys.cpp,1042: Synergy server 1.3.1 on Linux 2.6.21 #1 PREEMPT Thu Apr 26 19:19:33 CEST 2007 x86_64 DEBUG: synergys.cpp,1051: opening configuration "/home/alex/.quicksynergy/synergy.conf" DEBUG: synergys.cpp,1062: configuration read successfully DEBUG: CXWindowsScreen.cpp,840: XOpenDisplay(":0.0") DEBUG: CXWindowsScreenSaver.cpp,339: xscreensaver window: 0x00000000 DEBUG: CXWindowsScreen.cpp,110: screen shape: 0,0 2560x1024 (xinerama) DEBUG: CXWindowsScreen.cpp,111: window is 0x04200004 DEBUG: CScreen.cpp,38: opened display DEBUG: CXWindowsScreen.cpp,672: registered hotkey ScrollLock (id=ef14 mask=0000) as id=1 NOTE: synergys.cpp,500: started server INFO: CServer.cpp,1140: screen "sid" shape changed DEBUG: CXWindowsScreen.cpp,700: unregistered hotkey id=1 DEBUG: CScreen.cpp,49: closed display NOTE: synergys.cpp,699: stopped server synergyc: no process killed ==25595== ==25595== Invalid write of size 1 ==25595== at 0x7381277: vsprintf (iovsprintf.c:44) ==25595== by 0x736BB97: sprintf (sprintf.c:34) ==25595== by 0x402BFB: save_config (synergy_config.c:72) ==25595== by 0x403E2A: close_button_clicked (callbacks.c:188) ==25595== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A52007: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53442: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53612: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x4B96978: (within /usr/lib/libgtk-x11-2.0.so.0.1000.12) ==25595== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A5244C: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53442: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== Address 0x84B5D88 is 0 bytes after a block of size 24 alloc'd ==25595== at 0x4A1FA55: malloc (vg_replace_malloc.c:149) ==25595== by 0x402BDB: save_config (synergy_config.c:69) ==25595== by 0x403E2A: close_button_clicked (callbacks.c:188) ==25595== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A52007: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53442: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53612: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x4B96978: (within /usr/lib/libgtk-x11-2.0.so.0.1000.12) ==25595== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A5244C: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53442: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53612: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.1200.12) creating directory /home/alex/.quicksynergy ==25595== ==25595== Syscall param mkdir(pathname) points to unaddressable byte(s) ==25595== at 0x73E0C17: mkdir (in /usr/lib/debug/libc-2.5.so) ==25595== by 0x402C1C: save_config (synergy_config.c:76) ==25595== by 0x403E2A: close_button_clicked (callbacks.c:188) ==25595== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A52007: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53442: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53612: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x4B96978: (within /usr/lib/libgtk-x11-2.0.so.0.1000.12) ==25595== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A5244C: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53442: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53612: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== Address 0x84B5D88 is 0 bytes after a block of size 24 alloc'd ==25595== at 0x4A1FA55: malloc (vg_replace_malloc.c:149) ==25595== by 0x402BDB: save_config (synergy_config.c:69) ==25595== by 0x403E2A: close_button_clicked (callbacks.c:188) ==25595== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A52007: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53442: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53612: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x4B96978: (within /usr/lib/libgtk-x11-2.0.so.0.1000.12) ==25595== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A5244C: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53442: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53612: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== ==25595== Invalid write of size 1 ==25595== at 0x7381277: vsprintf (iovsprintf.c:44) ==25595== by 0x736BB97: sprintf (sprintf.c:34) ==25595== by 0x402C73: save_config (synergy_config.c:84) ==25595== by 0x403E2A: close_button_clicked (callbacks.c:188) ==25595== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A52007: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53442: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53612: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x4B96978: (within /usr/lib/libgtk-x11-2.0.so.0.1000.12) ==25595== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A5244C: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53442: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== Address 0x84A89BA is 0 bytes after a block of size 42 alloc'd ==25595== at 0x4A1FA55: malloc (vg_replace_malloc.c:149) ==25595== by 0x402C53: save_config (synergy_config.c:80) ==25595== by 0x403E2A: close_button_clicked (callbacks.c:188) ==25595== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A52007: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53442: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53612: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x4B96978: (within /usr/lib/libgtk-x11-2.0.so.0.1000.12) ==25595== by 0x6A42348: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A5244C: (within /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53442: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== by 0x6A53612: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.1200.12) ==25595== ==25595== ERROR SUMMARY: 20 errors from 16 contexts (suppressed: 8 from 1) ==25595== malloc/free: in use at exit: 987,487 bytes in 10,768 blocks. ==25595== malloc/free: 55,525 allocs, 44,757 frees, 11,448,427 bytes allocated. ==25595== For counts of detected errors, rerun with: -v ==25595== searching for pointers to 10,768 not-freed blocks. ==25595== checked 1,155,056 bytes. ==25595== ==25595== LEAK SUMMARY: ==25595== definitely lost: 108,120 bytes in 2,331 blocks. ==25595== possibly lost: 88,464 bytes in 63 blocks. ==25595== still reachable: 790,903 bytes in 8,374 blocks. ==25595== suppressed: 0 bytes in 0 blocks. ==25595== Rerun with --leak-check=full to see details of leaked memory. ======== snip =========== it starts synergy just fine from valgrind... hope this helps, Alex