Can you confirm that no other copies of libguac-client-rdp exist on your
system except for that built from 0.9.13-incubating-RC1 (including any
which may have been installed via your distribution's packages)?

Would you be willing to try running guacd under a debugger to see where
exactly that segfault is occurring? Doing this is a bit different for
guacd, as each connection is run within its own forked process, and the
protocol library needs to be preloaded to ensure gdb loads all necessary
symbols:

1. Ensure guacd is no longer running

2. Load guacd under gdb, preloading the library for the protocol being
debugged:

    $ LD_PRELOAD=libguac-client-rdp.so gdb /usr/local/sbin/guacd

3. Start guacd, first telling gdb to follow the execution of child
processes (connections):

    (gdb) set follow-fork-mode child
    (gdb) run -f -L debug

4. Reproduce the problem. When gdb pauses execution due to the segfault,
run:

    (gdb) bt

And then post the resulting backtrace. Beware that you may need to scroll
through the results a bit, depending on how long the backtrace is.

- Mike

Reply via email to