return 0;
}
+static void
+cancel_read(struct wl_display *display)
+{
+ display->reader_count--;
+ if (display->reader_count == 0)
+ display_wakeup_threads(display);
+}
+
/** Read events from display file descriptor
*
* \param display The display context object
pthread_mutex_lock(&display->mutex);
if (display->last_error) {
+ cancel_read(display);
pthread_mutex_unlock(&display->mutex);
errno = display->last_error;
{
pthread_mutex_lock(&display->mutex);
- display->reader_count--;
- if (display->reader_count == 0)
- display_wakeup_threads(display);
+ cancel_read(display);
pthread_mutex_unlock(&display->mutex);
}