From 77d9bf87fde69931d47685d2cc01aea840cc4a8a Mon Sep 17 00:00:00 2001 From: Ahmed Yasin Koculu Date: Sat, 3 Sep 2022 02:59:07 +0200 Subject: [PATCH] Mark disk segment volatile. --- src/ZoneTree/Core/ZoneTree.cs | 5 +++-- src/ZoneTree/Directory.Build.props | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/ZoneTree/Core/ZoneTree.cs b/src/ZoneTree/Core/ZoneTree.cs index d66f2f4..afc41b1 100644 --- a/src/ZoneTree/Core/ZoneTree.cs +++ b/src/ZoneTree/Core/ZoneTree.cs @@ -51,8 +51,9 @@ public sealed partial class ZoneTree : IZoneTree, IZ public IReadOnlyList> ReadOnlySegments => ReadOnlySegmentQueue.ToArray(); - public IDiskSegment DiskSegment { get; private set; } - = new NullDiskSegment(); + volatile IDiskSegment _diskSegment = new NullDiskSegment(); + + public IDiskSegment DiskSegment { get => _diskSegment; private set => _diskSegment = value; } public IReadOnlyList> BottomSegments => BottomSegmentQueue.ToArray(); diff --git a/src/ZoneTree/Directory.Build.props b/src/ZoneTree/Directory.Build.props index 794d1f2..a874279 100644 --- a/src/ZoneTree/Directory.Build.props +++ b/src/ZoneTree/Directory.Build.props @@ -5,8 +5,8 @@ Ahmed Yasin Koculu ZoneTree ZoneTree - 1.5.0.0 - 1.5.0.0 + 1.5.1.0 + 1.5.1.0 Ahmed Yasin Koculu ZoneTree ZoneTree is a persistent, high-performance, transactional, ACID-compliant ordered key-value database for NET. It can operate in memory or on local/cloud storage.