UniLua icon indicating copy to clipboard operation
UniLua copied to clipboard

Overflow problem with negative hashcode

Open ejannink opened this issue 10 years ago • 1 comments

I have been using UniLua happily a while ago, not pivking things up again, I run into an overflowexception

It breaks in LuaTable.cs line 324 and the hashcode detexted was of a "_G" string. Clearly the (uint) cast does not accept this negative number. Changing to uint n = (uint) Math.Abs(hashcode) gives me additional problems. Any clues ?

Regards, Eelco

// LuaTable.cs line 324
private HNode GetHashNode(int hashcode) { uint n = (uint) hashcode; return HashPart[n % HashPart.Length]; }

ejannink avatar Sep 30 '15 14:09 ejannink

I solved it by adding some unchecked where int's were casted to uints, but still do not know why the problem pop's up Hope this is of use for anyone...

ejannink avatar Oct 05 '15 08:10 ejannink