commit | 7e9e092da8d0c91c8075d9f0a4b1700de8f46753 | [log] [tgz] |
---|---|---|
author | rsc <devnull@localhost> | Mon May 02 04:20:14 2005 +0000 |
committer | rsc <devnull@localhost> | Mon May 02 04:20:14 2005 +0000 |
tree | c025660e0b282f6b527c81bc5911106b17086209 | |
parent | 1d620367bd070f2eae99a70f8537c701a737650a [diff] [blame] |
Correct putsnarf-then-getsnarf race.
diff --git a/src/libdraw/x11-itrans.c b/src/libdraw/x11-itrans.c index 8b1c137..041580a 100644 --- a/src/libdraw/x11-itrans.c +++ b/src/libdraw/x11-itrans.c
@@ -375,6 +375,12 @@ 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)? */ clipboard = XA_PRIMARY;