Skip to content

Commit 0517c5e

Browse files
authored
Merge pull request #673 from agmt/master
[C++] Fix bound check in wrapAndApplyHeader
2 parents 9a7be49 + 810ba6c commit 0517c5e

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/cpp/CppGenerator.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1812,7 +1812,7 @@ private CharSequence generateMessageFlyweightCode(final String className, final
18121812
" %10$s &wrapAndApplyHeader(" +
18131813
"char *buffer, const std::uint64_t offset, const std::uint64_t bufferLength)\n" +
18141814
" {\n" +
1815-
" MessageHeader hdr(buffer + offset, bufferLength, sbeSchemaVersion());\n\n" +
1815+
" MessageHeader hdr(buffer, offset, bufferLength, sbeSchemaVersion());\n\n" +
18161816

18171817
" hdr\n" +
18181818
" .blockLength(sbeBlockLength())\n" +
@@ -1821,9 +1821,9 @@ private CharSequence generateMessageFlyweightCode(final String className, final
18211821
" .version(sbeSchemaVersion());\n\n" +
18221822

18231823
" return *this = %10$s(\n" +
1824-
" buffer + offset + MessageHeader::encodedLength(),\n" +
1825-
" 0,\n" +
1826-
" bufferLength - MessageHeader::encodedLength(),\n" +
1824+
" buffer,\n" +
1825+
" offset + MessageHeader::encodedLength(),\n" +
1826+
" bufferLength,\n" +
18271827
" sbeBlockLength(),\n" +
18281828
" sbeSchemaVersion());\n" +
18291829
" }\n\n" +

0 commit comments

Comments
 (0)