diff --git a/src/h2/xsk/assembler.cpp b/src/h2/xsk/assembler.cpp index 3c9858b3..66cae141 100644 --- a/src/h2/xsk/assembler.cpp +++ b/src/h2/xsk/assembler.cpp @@ -536,7 +536,7 @@ void assembler::assemble_offset(std::int32_t offset) { std::array bytes = {}; - offset = (offset << 10) >> 8; + offset = (offset << 8) >> 8; *reinterpret_cast(bytes.data()) = offset; diff --git a/src/h2/xsk/disassembler.cpp b/src/h2/xsk/disassembler.cpp index 7dbe8a78..61c24515 100644 --- a/src/h2/xsk/disassembler.cpp +++ b/src/h2/xsk/disassembler.cpp @@ -450,7 +450,7 @@ auto disassembler::disassemble_offset() -> std::int32_t auto offset = *reinterpret_cast(bytes.data()); - offset = (offset << 8) >> 10; + offset = (offset << 8) >> 8; return offset; }