Created attachment 1949 Patch that fixes the rc-file reading issue It is plain wrong to perform g_strdup() after call to xfce_rc_close: returned pointer can be invalidated. So we do g_strdup() early and aren't relying on the fact that xfce_rc_read_entry() will return the different pointers after successive invocations. I had been able to really catch this only on FreeBSD/amd64, but I think it is just because of the memory management specifics on 64-bit machines. This issue should hit i386 and others too. The attached patch fixes the things for me.
Unfortunately, you're a bit late: I noticed and fixed this in trunk in September. http://svn.xfce.org/index.cgi/xfce-goodies/revision/?rev=5484 I'll do a new release when I have the time. -Diego