Skip to content

Commit 174f2a0

Browse files
authored
ESP32: Lock Thread stack before calling GenericOpenThread::DoInit() (project-chip#33545)
1 parent 0c4287b commit 174f2a0

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/platform/ESP32/ThreadStackManagerImpl.cpp

+5-1
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,12 @@ ThreadStackManagerImpl ThreadStackManagerImpl::sInstance;
5252

5353
CHIP_ERROR ThreadStackManagerImpl::_InitThreadStack()
5454
{
55+
CHIP_ERROR err = CHIP_NO_ERROR;
5556
openthread_init_stack();
56-
return GenericThreadStackManagerImpl_OpenThread<ThreadStackManagerImpl>::DoInit(esp_openthread_get_instance());
57+
_LockThreadStack();
58+
err = GenericThreadStackManagerImpl_OpenThread<ThreadStackManagerImpl>::DoInit(esp_openthread_get_instance());
59+
_UnlockThreadStack();
60+
return err;
5761
}
5862

5963
CHIP_ERROR ThreadStackManagerImpl::_StartThreadTask()

0 commit comments

Comments
 (0)