summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcollin <collin+i@collinmcqueen.com>2021-09-09 15:14:38 -0400
committercollin <collin+i@collinmcqueen.com>2021-09-09 15:14:38 -0400
commit0052d34b925012052a337f7d68f17290ff22b757 (patch)
treed658917cad43ae6aa2cf434b293505d7f8b6475f
parenta6fbe17e1a1ec1e3f33a047b30b46a621f97f7eb (diff)
downloadsdl_core-fix/store_webengine_device_id.tar.gz
hold lock until we set dict or decide not tofix/store_webengine_device_id
-rw-r--r--src/components/transport_manager/src/websocket_server/websocket_server_transport_adapter.cc5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/components/transport_manager/src/websocket_server/websocket_server_transport_adapter.cc b/src/components/transport_manager/src/websocket_server/websocket_server_transport_adapter.cc
index 67ba175874..9c02b78872 100644
--- a/src/components/transport_manager/src/websocket_server/websocket_server_transport_adapter.cc
+++ b/src/components/transport_manager/src/websocket_server/websocket_server_transport_adapter.cc
@@ -100,8 +100,9 @@ TransportAdapter::Error WebSocketServerTransportAdapter::Init() {
void WebSocketServerTransportAdapter::Store() const {
SDL_LOG_AUTO_TRACE();
if (webengine_device_) {
- resumption::LastState& data =
- last_state_wrapper_->get_accessor().GetMutableData();
+ resumption::LastStateAccessor accessor =
+ last_state_wrapper_->get_accessor();
+ resumption::LastState& data = accessor.GetMutableData();
Json::Value dictionary = data.dictionary();
if (dictionary["TransportManager"].isMember("WebsocketServerAdapter")) {
SDL_LOG_DEBUG(