Bug 817939 - restart ioctl with EINTR for FMRadio. r=jlebar

This commit is contained in:
Thinker K.F. Li 2013-01-09 10:13:46 +01:00
Родитель a07f8a4dbe
Коммит c336b630e9
1 изменённых файлов: 4 добавлений и 1 удалений

Просмотреть файл

@ -189,8 +189,11 @@ runTavaruaRadio(void *)
buffer.m.userptr = (long unsigned int)buf;
while (sRadioEnabled) {
if (ioctl(sRadioFD, VIDIOC_DQBUF, &buffer) < 0)
if (ioctl(sRadioFD, VIDIOC_DQBUF, &buffer) < 0) {
if (errno == EINTR)
continue;
break;
}
for (unsigned int i = 0; i < buffer.bytesused; i++) {
switch (buf[i]) {