From 83ba19eccbd3c87d1a97e1dbc2b3de5e0b145f6c Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Wed, 29 Nov 2023 13:13:27 -0500 Subject: [PATCH] Fix ancient .NET dictionary extensions --- BinaryObjectScanner/Utilities/Dictionary.cs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/BinaryObjectScanner/Utilities/Dictionary.cs b/BinaryObjectScanner/Utilities/Dictionary.cs index 3bf9000f..22513749 100644 --- a/BinaryObjectScanner/Utilities/Dictionary.cs +++ b/BinaryObjectScanner/Utilities/Dictionary.cs @@ -60,7 +60,8 @@ namespace BinaryObjectScanner.Utilities // Add the key if needed and then append the lists #if NET20 || NET35 - original[key] ??= new Queue(); + if (!original.ContainsKey(key)) + original[key] = new Queue(); #else original.TryAdd(key, new ConcurrentQueue()); #endif @@ -88,7 +89,8 @@ namespace BinaryObjectScanner.Utilities // Add the key if needed and then append the lists #if NET20 || NET35 - original[key] ??= new Queue(); + if (!original.ContainsKey(key)) + original[key] = new Queue(); #else original.TryAdd(key, new ConcurrentQueue()); #endif @@ -114,7 +116,8 @@ namespace BinaryObjectScanner.Utilities foreach (string key in addition.Keys) { #if NET20 || NET35 - original[key] ??= new Queue(); + if (!original.ContainsKey(key)) + original[key] = new Queue(); #else original.TryAdd(key, new ConcurrentQueue()); #endif