Change ordering of memory allocation and calling Thread::run().
In some cases this is causing a crash as device.poll is called with NULL. Bug: 17896339 Change-Id: Id431599f2c661338c355c7081b6602f8449a9198
This commit is contained in:
parent
78639c22ac
commit
7830ef3dd0
@ -185,14 +185,14 @@ void SensorService::onFirstRef()
|
|||||||
}
|
}
|
||||||
|
|
||||||
mWakeLockAcquired = false;
|
mWakeLockAcquired = false;
|
||||||
run("SensorService", PRIORITY_URGENT_DISPLAY);
|
|
||||||
mLooper = new Looper(false);
|
mLooper = new Looper(false);
|
||||||
|
|
||||||
const size_t minBufferSize = SensorEventQueue::MAX_RECEIVE_BUFFER_EVENT_COUNT;
|
const size_t minBufferSize = SensorEventQueue::MAX_RECEIVE_BUFFER_EVENT_COUNT;
|
||||||
mSensorEventBuffer = new sensors_event_t[minBufferSize];
|
mSensorEventBuffer = new sensors_event_t[minBufferSize];
|
||||||
mSensorEventScratch = new sensors_event_t[minBufferSize];
|
mSensorEventScratch = new sensors_event_t[minBufferSize];
|
||||||
mMapFlushEventsToConnections = new SensorEventConnection const * [minBufferSize];
|
mMapFlushEventsToConnections = new SensorEventConnection const * [minBufferSize];
|
||||||
|
|
||||||
mInitCheck = NO_ERROR;
|
mInitCheck = NO_ERROR;
|
||||||
|
run("SensorService", PRIORITY_URGENT_DISPLAY);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user