mirror of
https://github.com/kovidgoyal/kitty
synced 2026-07-22 08:18:08 +02:00
remove watch after all data is received on pipe
This commit is contained in:
1
glfw/wl_window.c
vendored
1
glfw/wl_window.c
vendored
@@ -2536,6 +2536,7 @@ _glfwPlatformReadAvailableDropData(GLFWwindow *w, GLFWDropEvent *ev, char *buffe
|
|||||||
if (offer->requested_drop_data[o].fd == fd) {
|
if (offer->requested_drop_data[o].fd == fd) {
|
||||||
ssize_t ret;
|
ssize_t ret;
|
||||||
do { ret = read(fd, buffer, sz); } while (ret < 0 && errno == EINTR);
|
do { ret = read(fd, buffer, sz); } while (ret < 0 && errno == EINTR);
|
||||||
|
if (ret <= 0) removeWatch(&_glfw.wl.eventLoopData, offer->requested_drop_data[o].watch_id);
|
||||||
return ret < 0 ? -errno : ret;
|
return ret < 0 ? -errno : ret;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user