From a5099fdeec6f5e45d88108e28e7c00aa1cf3573c Mon Sep 17 00:00:00 2001 From: Plex Date: Sun, 24 Oct 2021 23:49:00 +0200 Subject: forgot to strip most significant bytes from read --- mctypes.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'mctypes.c') diff --git a/mctypes.c b/mctypes.c index 10d083d..6afa230 100644 --- a/mctypes.c +++ b/mctypes.c @@ -40,7 +40,7 @@ int readVarInt(varint x) unsigned int res = 0; do { if(offset == 5) exit(EXIT_FAILURE); - res |= x[offset] << offset*7; + res |= (x[offset] & 0b01111111) << offset*7; offset++; } while ((x[offset-1] & 0b10000000) != 0); return (int) res; -- cgit v1.2.3