Skip to content

Commit fefffc6

Browse files
pixelflingerAndroid (Google) Code Review
authored andcommitted
Merge "add logging and defensive code when initializing sensors" into ics-mr0
2 parents bd9d2bc + a338379 commit fefffc6

File tree

1 file changed

+17
-3
lines changed

1 file changed

+17
-3
lines changed

libs/gui/SensorManager.cpp

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -78,9 +78,23 @@ Sensor const* SensorManager::getDefaultSensor(int type)
7878

7979
sp<SensorEventQueue> SensorManager::createEventQueue()
8080
{
81-
sp<SensorEventQueue> result = new SensorEventQueue(
82-
mSensorServer->createSensorEventConnection());
83-
return result;
81+
sp<SensorEventQueue> queue;
82+
83+
if (mSensorServer == NULL) {
84+
LOGE("createEventQueue: mSensorSever is NULL");
85+
return queue;
86+
}
87+
88+
sp<ISensorEventConnection> connection =
89+
mSensorServer->createSensorEventConnection();
90+
if (connection == NULL) {
91+
LOGE("createEventQueue: connection is NULL");
92+
return queue;
93+
}
94+
95+
queue = new SensorEventQueue(connection);
96+
97+
return queue;
8498
}
8599

86100
// ----------------------------------------------------------------------------

0 commit comments

Comments
 (0)