OSDN Git Service

Fix sockfd leakage in SensorService.
authorAravind Akella <aakella@google.com>
Mon, 29 Sep 2014 00:52:41 +0000 (17:52 -0700)
committerAravind Akella <aakella@google.com>
Fri, 3 Oct 2014 01:59:56 +0000 (18:59 -0700)
commit8a96955c8e14db40b16164236830fc9506a00872
tree9d9879b500b561b0931a98727f9e6e5f246087d2
parentdb57cfbd6f9d5795846ef237fd297cb81e429679
Fix sockfd leakage in SensorService.

i) Call removeFd() only if the fd in the BitTube has been
previously added to the Looper. Use a flag to determine whether the fd
has been previously added or not.
ii) Increment mPendingFlushEventsToSend after holding a connectionLock.
iii) Store the number of acks that are pending in SensorEventQueue
 and send them all at once.

Bug: 17472228
Change-Id: I1ec834fea1112a9cfbd9cddd2198438793698502
include/gui/SensorEventQueue.h
libs/gui/SensorEventQueue.cpp
services/sensorservice/SensorService.cpp
services/sensorservice/SensorService.h