if (touchdev < 0) return -1;\r
\r
retval = read(touchdev, &event, sizeof(event));\r
- if (retval < 0) {\r
+ if (retval <= 0) {\r
printf("touch read failed %i %i\n", retval, errno);\r
return -1;\r
}\r
// this is to ignore the messed-up 4.1.x driver\r
- if (retval == 0) zero_seen = 1;\r
+ if (event.pressure == 0) zero_seen = 1;\r
\r
if (x) *x = (event.x * touchcal[0] + touchcal[2]) >> 16;\r
if (y) *y = (event.y * touchcal[4] + touchcal[5]) >> 16;\r