if (!pdev->procs || !pdev->procs->vsync)
return;
+ int err = lseek(pdev->vsync_fd, 0, SEEK_SET);
+ if (err < 0) {
+ ALOGE("error seeking to vsync timestamp: %s", strerror(errno));
+ return;
+ }
+
char buf[4096];
- int err = read(pdev->vsync_fd, buf, sizeof(buf));
+ err = read(pdev->vsync_fd, buf, sizeof(buf));
if (err < 0) {
ALOGE("error reading vsync timestamp: %s", strerror(errno));
return;
uevent_init();
+ char temp[4096];
+ int err = read(pdev->vsync_fd, temp, sizeof(temp));
+ if (err < 0) {
+ ALOGE("error reading vsync timestamp: %s", strerror(errno));
+ return NULL;
+ }
+
struct pollfd fds[2];
fds[0].fd = pdev->vsync_fd;
fds[0].events = POLLPRI;