Skip to content
  • Peter Harris's avatar
    Fix id in error when resource does not exist · 97a8353e
    Peter Harris authored and Adam Jackson's avatar Adam Jackson committed
    
    
    Always set client->errorValue before returning an error.
    
    Test program:
    
    int main(int argc, char *argv[]) {
        int screen = 0;
        xcb_connection_t *c = xcb_connect(NULL, &screen);
        if (!c) {
            printf("Cannot connect\n");
            return 1;
        }
    
        xcb_void_cookie_t tok = xcb_free_gc_checked(c, BAD_VALUE);
        xcb_g_context_error_t *err = (xcb_g_context_error_t *)xcb_request_check(c, tok);
        if (!err) {
            printf("Unexpected request success\n");
            return 1;
        }
        if (err->bad_value != BAD_VALUE) {
            printf("Error: Got 0x%X, expected 0x%X\n", err->bad_value, BAD_VALUE);
            return 1;
        }
        printf("Success! Got expected bad value of 0x%X\n", BAD_VALUE);
        return 0;
    }
    
    Reviewed-by: default avatarAdam Jackson <ajax@redhat.com>
    Signed-off-by: default avatarPeter Harris <pharris@opentext.com>
    97a8353e