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

Commit fb219eb8 authored by Vaibhav Devmurari's avatar Vaibhav Devmurari
Browse files

Fix use after delete reference for device

Test: manually in HWASAN builds
Bug: 280101294
Change-Id: I6e15cac095be96fecf02cf5e7ea33bf483fe5ecb
parent 8bf29931
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -617,9 +617,11 @@ void FakeEventHub::sysfsNodeChanged(const std::string& sysfsNodePath) {
    }
    // If device sysfs changed -> reopen the device
    if (!mRawLightInfos.empty() && !foundDevice->classes.test(InputDeviceClass::LIGHT)) {
        InputDeviceIdentifier identifier = foundDevice->identifier;
        ftl::Flags<InputDeviceClass> classes = foundDevice->classes;
        removeDevice(foundDeviceId);
        addDevice(foundDeviceId, foundDevice->identifier.name,
                  foundDevice->classes | InputDeviceClass::LIGHT, foundDevice->identifier.bus);
        addDevice(foundDeviceId, identifier.name, classes | InputDeviceClass::LIGHT,
                  identifier.bus);
    }
}