From 2b87a502859dc8006a620defe9b398a6f0d6e85b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ayta=C3=A7=20Kayadelen?= Date: Thu, 21 Mar 2024 16:37:10 +0100 Subject: [PATCH] recreate shared device variables on variable after migrations --- Project-Aurora/AuroraDeviceManager/Devices/DeviceContainer.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Project-Aurora/AuroraDeviceManager/Devices/DeviceContainer.cs b/Project-Aurora/AuroraDeviceManager/Devices/DeviceContainer.cs index 9f710ae62..9a80d6faf 100644 --- a/Project-Aurora/AuroraDeviceManager/Devices/DeviceContainer.cs +++ b/Project-Aurora/AuroraDeviceManager/Devices/DeviceContainer.cs @@ -18,7 +18,7 @@ public sealed class DeviceContainer : IDisposable private readonly SemaphoreSlim _actionLock = new(1); private readonly MemorySharedStruct _deviceInformation; - private readonly MemorySharedArray _deviceVariables; + private MemorySharedArray _deviceVariables; private string SharedObjectName => Device.DeviceName; @@ -153,7 +153,9 @@ public void UpdateVariables() { Global.DeviceConfig.VarRegistry.Combine(Device.RegisteredVariables); + _deviceVariables.Dispose(); var deviceVariables = CreateSharedDeviceVariables(); + _deviceVariables = new MemorySharedArray(SharedObjectName + "-vars", deviceVariables.Count); _deviceVariables.WriteCollection(deviceVariables); }