Jesse Barnes
28e33ae6f6
OS support: fix writeable client vs IgnoreClient behavior
...
When ResetCurrentRequest is called, or IgnoreClient is called when a
client has input pending, IgnoredClientsWithInput will be set. However,
a subsequent IgnoreClient request will clear the client fd from that fd
set, potentially causing the client to hang.
So add an Ignore/Attend count, and only apply the ignore logic on the
first ignore and the attend logic on the last attend. This is
consistent with the comments for these functions; callers must pair
them.
Fixes https://bugs.freedesktop.org/show_bug.cgi?id=27035 .
Reviewed-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Daniel Stone <daniel@fooishbar.org>
Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
Signed-off-by: Keith Packard <keithp@keithp.com>
2010-06-30 07:59:04 -07:00
..
.gitignore
.gitignore: use common defaults with custom section #24239
2009-11-11 21:40:20 -08:00
access.c
Don't crash when asked if a client that has disconnected was local
2010-06-22 11:42:33 -07:00
auth.c
Constify function prototypes in auth & xdmcp code
2010-05-07 12:22:58 -07:00
backtrace.c
Miscellaneous compilation warning fixes
2009-12-08 15:50:28 -08:00
connection.c
OS support: fix writeable client vs IgnoreClient behavior
2010-06-30 07:59:04 -07:00
io.c
Remove unnecessary parentheses around return values in functions
2010-06-10 06:42:42 -07:00
log.c
XQuartz: Fix a build failure on Tiger
2010-05-16 13:12:31 -07:00
Makefile.am
os: Prevent backtrace from being stopped in noreturn functions.
2010-03-25 06:03:43 +01:00
mitauth.c
Replace X-allocation functions with their C89 counterparts
2010-05-13 00:22:37 +07:00
oscolor.c
Rework symbol visibility for easier maintenance
2008-12-03 05:43:34 -02:00
osdep.h
Constify function prototypes in auth & xdmcp code
2010-05-07 12:22:58 -07:00
osinit.c
Turn sprintf argument into literaral string, shutting up gcc warning
2010-05-13 04:53:57 +07:00
rpcauth.c
Replace X-allocation functions with their C89 counterparts
2010-05-13 00:22:37 +07:00
strcasecmp.c
Remove unnecessary parentheses around return values in functions
2010-06-10 06:42:42 -07:00
strcasestr.c
Remove unnecessary parentheses around return values in functions
2010-06-10 06:42:42 -07:00
strlcat.c
Rework symbol visibility for easier maintenance
2008-12-03 05:43:34 -02:00
strlcpy.c
Remove unnecessary parentheses around return values in functions
2010-06-10 06:42:42 -07:00
utils.c
os: Remove unused dev_tty_from_init variable
2010-06-20 05:36:22 +07:00
WaitFor.c
Replace X-allocation functions with their C89 counterparts
2010-05-13 00:22:37 +07:00
xdmauth.c
Replace deprecated bzero with memset
2010-06-06 15:07:27 +07:00
xdmcp.c
Remove unnecessary parentheses around return values in functions
2010-06-10 06:42:42 -07:00
xprintf.c
Use lowercase variant of XNFalloc and Xstrdup
2010-05-13 00:22:37 +07:00
xsha1.c
Replace X-allocation functions with their C89 counterparts
2010-05-13 00:22:37 +07:00
xstrans.c