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.
I'll do a new release when I have the time.