After a few more days of use, it seems as if this issue does not occur if I use only the mouse for switching desktops and moving windows. It also doesn't seem to happen if I wait a second between each keyboard-based action instead of doing multiple actions in quick succession. So, I've been consciously making sure to go slowly in order to avoid crashing.
I only have a few days of data though, so I could simply be lucky.
Anyway, the types of actions which seem to trigger it are if I quickly move a window up and then to the left (H-Up, H-Left), or if I switch desktops more than once quickly (such as Ctrl-Down, Ctrl-Left). I suspect that some X11 call sequences may end up overlapping when executed too quickly, and sawfish isn't preventing the overlap.
After a few more days of use, it seems as if this issue does not occur if I use only the mouse for switching desktops and moving windows. It also doesn't seem to happen if I wait a second between each keyboard-based action instead of doing multiple actions in quick succession. So, I've been consciously making sure to go slowly in order to avoid crashing.
I only have a few days of data though, so I could simply be lucky.
Anyway, the types of actions which seem to trigger it are if I quickly move a window up and then to the left (H-Up, H-Left), or if I switch desktops more than once quickly (such as Ctrl-Down, Ctrl-Left). I suspect that some X11 call sequences may end up overlapping when executed too quickly, and sawfish isn't preventing the overlap.