Skip to content

Commit f3b5876

Browse files
Fix scenes cluster shutdown
1 parent a1c6f42 commit f3b5876

File tree

2 files changed

+14
-7
lines changed

2 files changed

+14
-7
lines changed

src/app/clusters/scenes-server/scenes-server.cpp

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1153,12 +1153,15 @@ void emberAfScenesManagementClusterServerInitCallback(EndpointId endpoint)
11531153

11541154
void MatterScenesManagementClusterServerShutdownCallback(EndpointId endpoint)
11551155
{
1156-
uint16_t endpointTableSize = 0;
1157-
VerifyOrReturn(Status::Success == Attributes::SceneTableSize::Get(endpoint, &endpointTableSize));
1158-
1159-
// Get Scene Table Instance
1160-
SceneTable * sceneTable = scenes::GetSceneTableImpl(endpoint, endpointTableSize);
1161-
sceneTable->RemoveEndpoint();
1156+
// TODO: Remove the commented code.
1157+
// MatterScenesManagementClusterServerShutdownCallback was not being called before and in the sceneTable->RemoveEndpoint();
1158+
// it removes the SceneTableEntry from the persistent storage.
1159+
// uint16_t endpointTableSize = 0;
1160+
// VerifyOrReturn(Status::Success == Attributes::SceneTableSize::Get(endpoint, &endpointTableSize));
1161+
1162+
// // Get Scene Table Instance
1163+
// SceneTable * sceneTable = scenes::GetSceneTableImpl(endpoint, endpointTableSize);
1164+
// sceneTable->RemoveEndpoint();
11621165
}
11631166

11641167
void MatterScenesManagementPluginServerInitCallback()

src/app/clusters/scenes-server/scenes-server.h

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,11 @@ class ScenesServer : public CommandHandlerInterface, public AttributeAccessInter
106106

107107
private:
108108
ScenesServer() : CommandHandlerInterface(Optional<EndpointId>(), Id), AttributeAccessInterface(Optional<EndpointId>(), Id) {}
109-
~ScenesServer() { Shutdown(); }
109+
~ScenesServer() {
110+
// TODO: Remove the commented code.
111+
// ScenesServer::Shutdown is being called from MatterScenesManagementPluginServerShutdownCallback.
112+
// Shutdown();
113+
}
110114

111115
bool mIsInitialized = false;
112116

0 commit comments

Comments
 (0)