Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a29db50c authored by Narayan Kamath's avatar Narayan Kamath Committed by Android (Google) Code Review
Browse files

Merge "Revert "Bug fix in SensorManager."" into mnc-dev

parents 2376bd68 8034fc63
Loading
Loading
Loading
Loading
+1 −3
Original line number Diff line number Diff line
@@ -101,6 +101,7 @@ public:
        return *sensorManager;
    }

    SensorManager(const String16& opPackageName);
    ~SensorManager();

    ssize_t getSensorList(Sensor const* const** list) const;
@@ -112,7 +113,6 @@ private:
    // DeathRecipient interface
    void sensorManagerDied();

    SensorManager(const String16& opPackageName);
    status_t assertStateLocked() const;

private:
@@ -127,8 +127,6 @@ private:
    const String16 mOpPackageName;
};

android::Mutex android::SensorManager::sLock;
std::map<String16, SensorManager*> android::SensorManager::sPackageInstances;
// ----------------------------------------------------------------------------
}; // namespace android

+3 −8
Original line number Diff line number Diff line
@@ -59,13 +59,12 @@ void SensorManager::sensorManagerDied()

status_t SensorManager::assertStateLocked() const {
    if (mSensorServer == NULL) {
        // try for one second
        const String16 name("sensorservice");
        // try 10 times before giving up ...
        for (int i = 0; i < 10; ++i) {
        for (int i=0 ; i<4 ; i++) {
            status_t err = getService(name, &mSensorServer);
            if (err == NAME_NOT_FOUND) {
                // Sleep for 1 second before retrying.
                sleep(1);
                usleep(250000);
                continue;
            }
            if (err != NO_ERROR) {
@@ -74,10 +73,6 @@ status_t SensorManager::assertStateLocked() const {
            break;
        }

        if (mSensorServer == NULL) {
            ALOGE("FATAL getsensorservice returned` NULL");
        }

        class DeathObserver : public IBinder::DeathRecipient {
            SensorManager& mSensorManger;
            virtual void binderDied(const wp<IBinder>& who) {