diff options
Diffstat (limited to 'adb/framebuffer_service.c')
-rw-r--r-- | adb/framebuffer_service.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/adb/framebuffer_service.c b/adb/framebuffer_service.c index 862dd91..20c08d2 100644 --- a/adb/framebuffer_service.c +++ b/adb/framebuffer_service.c @@ -19,6 +19,9 @@ #include <unistd.h> #include <string.h> #include <fcntl.h> +#include <errno.h> +#include <sys/types.h> +#include <sys/wait.h> #include "fdevent.h" #include "adb.h" @@ -169,6 +172,8 @@ void framebuffer_service(int fd, void *cookie) if(writex(fd, buf, fbinfo.size % sizeof(buf))) goto done; done: + TEMP_FAILURE_RETRY(waitpid(pid, NULL, 0)); + close(fds[0]); close(fds[1]); close(fd); |