diff options
author | Ran Benita <ran234@gmail.com> | 2014-01-18 17:10:53 +0200 |
---|---|---|
committer | Uli Schlachter <psychon@znc.in> | 2014-02-19 22:01:58 +0100 |
commit | 4ffa6f83b92763eb901c7ddb7c20775e24d507ca (patch) | |
tree | c94482763a0c3785fa196a4acf89f1bbbeb3a8c4 /xcb-xkb.pc.in | |
parent | d7eb0bdf3b5b11ee9f40ee5e73df8fc0bdfa59f3 (diff) |
Add comments about how _xcb_conn_ret_error() works
If xcb_connect() fails, it doesn't return NULL. Instead, it always
returns an xcb_connection_t*, and the user should check for errors with
the xcb_connection_has_error() function. What this function does is
check if conn->has_error contains a non-zero error code, and returns it.
If an error did occur, xcb doesn't actually return a full
xcb_connection_t though, it just returns (xcb_connection_t *)
error_code. Since the 'has_error' field is the first, it is still
possible to check conn->has_error.
That last trick was not immediately obvious to me, so add some guiding
comments. This also ensures no one obliviously rearranges the struct.
Signed-off-by: Ran Benita <ran234@gmail.com>
Signed-off-by: Uli Schlachter <psychon@znc.in>
Diffstat (limited to 'xcb-xkb.pc.in')
0 files changed, 0 insertions, 0 deletions