Skip to content

Commit 87e2ac6

Browse files
committed
Fix error in Resize method in Dictionary2<TKey, TValue>
1 parent 53d6e1c commit 87e2ac6

3 files changed

Lines changed: 4 additions & 3 deletions

File tree

CHANGELOG.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
# Changelog
22

3-
##
3+
## v0.4.4
44

55
- Remove unnecessary aggressive inlining in `Raise<TEvent>()` method.
66
- Remove static constructor from `EventManager`.
77
- Fix errors in `Subscribe` and `Unsubscribe` methods using wrong parameters.
8+
- Fix error when subscribing methods in 64-bits architecture.
89

910
## v0.4.3
1011

Enderlook.EventManager/Enderlook.EventManager.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
<Product>Enderlook.EventManager</Product>
1111
<RepositoryUrl>https://github.com/Enderlook/Net-Event-Manager</RepositoryUrl>
1212
<RepositoryType>git</RepositoryType>
13-
<Version>0.4.3</Version>
13+
<Version>0.4.4</Version>
1414
<GenerateDocumentationFile>true</GenerateDocumentationFile>
1515
<EmitCompilerGeneratedFiles>true</EmitCompilerGeneratedFiles>
1616
<LangVersion>10</LangVersion>

Enderlook.EventManager/src/Dictionary2.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -485,7 +485,7 @@ private void Resize()
485485
ref Entry entry = ref Unsafe.Add(ref entries_Root, i);
486486
if (entry.Next >= -1)
487487
{
488-
int j = (int)HashHelpers.FastMod(entry.HashCode, (uint)size, fastModMultiplier_);
488+
int j = (int)HashHelpers.FastMod(entry.HashCode, (uint)newSize, fastModMultiplier_);
489489
Debug.Assert(j < buckets_.Length, "Index out of range.");
490490
ref int bucket = ref Unsafe.Add(ref buckets_Root, j);
491491
entry.Next = bucket - 1; // Value in buckets is 1-based.

0 commit comments

Comments
 (0)