Loading core/jni/android_hardware_SensorManager.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -126,7 +126,7 @@ sensors_data_poll(JNIEnv *env, jclass clazz, jint nativeQueue, ASensorEvent event; res = queue->read(&event, 1); if (res == -EAGAIN) { if (res == 0) { res = queue->waitForEvent(); if (res != NO_ERROR) return -1; Loading libs/gui/BitTube.cpp +5 −0 Original line number Diff line number Diff line Loading @@ -97,6 +97,11 @@ ssize_t BitTube::read(void* vaddr, size_t size) len = ::read(mReceiveFd, vaddr, size); err = len < 0 ? errno : 0; } while (err == EINTR); if (err == EAGAIN || err == EWOULDBLOCK) { // EAGAIN means that we have non-blocking I/O but there was // no data to be read. Nothing the client should care about. return 0; } return err == 0 ? len : -err; } Loading Loading
core/jni/android_hardware_SensorManager.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -126,7 +126,7 @@ sensors_data_poll(JNIEnv *env, jclass clazz, jint nativeQueue, ASensorEvent event; res = queue->read(&event, 1); if (res == -EAGAIN) { if (res == 0) { res = queue->waitForEvent(); if (res != NO_ERROR) return -1; Loading
libs/gui/BitTube.cpp +5 −0 Original line number Diff line number Diff line Loading @@ -97,6 +97,11 @@ ssize_t BitTube::read(void* vaddr, size_t size) len = ::read(mReceiveFd, vaddr, size); err = len < 0 ? errno : 0; } while (err == EINTR); if (err == EAGAIN || err == EWOULDBLOCK) { // EAGAIN means that we have non-blocking I/O but there was // no data to be read. Nothing the client should care about. return 0; } return err == 0 ? len : -err; } Loading