diff options
author | Josh Triplett <josh@joshtriplett.org> | 2010-09-19 20:38:06 +0200 |
---|---|---|
committer | Josh Triplett <josh@joshtriplett.org> | 2010-09-19 20:38:06 +0200 |
commit | 1c4717de367fe3bf1cf56bd8ef2bd30586bed023 (patch) | |
tree | 0bb02d31114f5e96dea0a30e2b0784f384db9cb9 /src/xcb_conn.c | |
parent | f0565e8f06aadf760a9065a97b8cf5ab9cbd18de (diff) |
Allow disconnecting connections that are in error state.
In support of this, consolidate the two static error_connection
definitions into one so we don't try to free the static out-of-memory
error_connection.
Commit by Josh Triplett and Jamey Sharp.
Signed-off-by: Josh Triplett <josh@joshtriplett.org>
Signed-off-by: Jamey Sharp <jamey@minilop.net>
Diffstat (limited to 'src/xcb_conn.c')
-rw-r--r-- | src/xcb_conn.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/xcb_conn.c b/src/xcb_conn.c index f2a2636..35b9996 100644 --- a/src/xcb_conn.c +++ b/src/xcb_conn.c @@ -58,7 +58,7 @@ typedef struct { uint16_t length; } xcb_setup_generic_t; -static const int error_connection = 1; +const int error_connection = 1; static int set_fd_flags(const int fd) { @@ -293,7 +293,7 @@ xcb_connection_t *xcb_connect_to_fd(int fd, xcb_auth_info_t *auth_info) void xcb_disconnect(xcb_connection_t *c) { - if(c->has_error) + if(c == (xcb_connection_t *) &error_connection) return; free(c->setup); |