- XCBGenericEvent *ret = 0;
- int success;
- pthread_mutex_lock(&c->iolock);
- /* FIXME: follow X meets Z architecture changes. */
- success = _xcb_in_read(c);
- if(success)
- ret = get_event(c);
- pthread_mutex_unlock(&c->iolock);
- if(success)
- {
- if(error)
- *error = 0;
- return ret;
- }
- if(error)
- *error = -1;
- else