I noticed it was happening only when I went away from the computer.
Starting it from a terminal with core dumps enabled gives this information:
CODE
$ skype
skype: ../../src/xcb_io.c:242: process_responses: Assertion `(((long) (dpy->last_request_read) - (long) (dpy->request)) <= 0)' failed.
zsh: abort (core dumped) skype
$ gdb skype core.32239
(no debugging symbols found)
...
gdb> where
#0 0xb806a430 in __kernel_vsyscall ()
#1 0xb6f406d0 in raise () from /lib/tls/i686/cmov/libc.so.6
#2 0xb6f42098 in abort () from /lib/tls/i686/cmov/libc.so.6
#3 0xb6f395ce in __assert_fail () from /lib/tls/i686/cmov/libc.so.6
#4 0xb6e667d7 in ?? () from /usr/lib/libX11.so.6
#5 0xb6e66ccd in _XReply () from /usr/lib/libX11.so.6
#6 0xb7f81506 in XScreenSaverQueryInfo () from /usr/lib/libXss.so.1
#7 0x08648892 in ?? ()
#8 0x083f0790 in ?? ()
#9 0x0828b69c in ?? ()
#10 0x082f36ae in ?? ()
#11 0xb71a24ff in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#12 0xb6ff949e in clone () from /lib/tls/i686/cmov/libc.so.6
skype: ../../src/xcb_io.c:242: process_responses: Assertion `(((long) (dpy->last_request_read) - (long) (dpy->request)) <= 0)' failed.
zsh: abort (core dumped) skype
$ gdb skype core.32239
(no debugging symbols found)
...
gdb> where
#0 0xb806a430 in __kernel_vsyscall ()
#1 0xb6f406d0 in raise () from /lib/tls/i686/cmov/libc.so.6
#2 0xb6f42098 in abort () from /lib/tls/i686/cmov/libc.so.6
#3 0xb6f395ce in __assert_fail () from /lib/tls/i686/cmov/libc.so.6
#4 0xb6e667d7 in ?? () from /usr/lib/libX11.so.6
#5 0xb6e66ccd in _XReply () from /usr/lib/libX11.so.6
#6 0xb7f81506 in XScreenSaverQueryInfo () from /usr/lib/libXss.so.1
#7 0x08648892 in ?? ()
#8 0x083f0790 in ?? ()
#9 0x0828b69c in ?? ()
#10 0x082f36ae in ?? ()
#11 0xb71a24ff in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#12 0xb6ff949e in clone () from /lib/tls/i686/cmov/libc.so.6
I'm going to try disabling my screen saver, which I hope will fix the problem.