Skip to content

Commit ee7f8d9

Browse files
authored
Merge pull request #474 from GeneralsOnlineDevelopmentTeam/seer/bugfix/hashtable-freelist-oob
bugfix(hashtable): Prevent out-of-bounds write during resize free list initialization
2 parents 1ce3829 + a385b83 commit ee7f8d9

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

Core/Libraries/Source/WWVegas/WWLib/hashtemplate.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -372,7 +372,8 @@ template <class KeyType, class ValueType> inline void HashTemplateClass<KeyType,
372372

373373
for (i = cnt; i < (int)new_size; i++)
374374
new_table[i].Next = i+1;
375-
new_table[new_size-1].Next = NIL;
375+
if (cnt < (int)new_size)
376+
new_table[new_size-1].Next = NIL;
376377

377378
First = cnt;
378379
Hash = new_hash;

0 commit comments

Comments
 (0)