Commit Diff
--- src/libdraw/x11-itrans.c +++ src/libdraw/x11-itrans.c @@ -374,6 +374,12 @@ _xgetsnarf(XDisplay *xd) XWindow w; qlock(&clip.lk); + /* + * Have we snarfed recently and the X server hasn't caught up? + */ + if(_x.putsnarf != _x.assertsnarf) + goto mine; + /* * Is there a primary selection (highlighted text in an xterm)? */