Skip to content

Commit 2b720ef

Browse files
committed
[c++] Add in missing bufferLength initialisation for copy constructors. Issue #513.
1 parent 445010d commit 2b720ef

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

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

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1280,10 +1280,16 @@ private static CharSequence generateFixedFlyweightCode(final String className, f
12801280
" reset(buffer, 0, bufferLength, actingVersion);\n" +
12811281
" }\n\n" +
12821282
" %1$s(const %1$s& codec) :\n" +
1283-
" m_buffer(codec.m_buffer), m_offset(codec.m_offset), m_actingVersion(codec.m_actingVersion){}\n\n" +
1283+
" m_buffer(codec.m_buffer),\n" +
1284+
" m_offset(codec.m_offset),\n" +
1285+
" m_bufferLength(codec.m_bufferLength),\n" +
1286+
" m_actingVersion(codec.m_actingVersion){}\n\n" +
12841287
"#if __cplusplus >= 201103L\n" +
12851288
" %1$s(%1$s&& codec) :\n" +
1286-
" m_buffer(codec.m_buffer), m_offset(codec.m_offset), m_actingVersion(codec.m_actingVersion){}\n\n" +
1289+
" m_buffer(codec.m_buffer),\n" +
1290+
" m_offset(codec.m_offset),\n" +
1291+
" m_bufferLength(codec.m_bufferLength),\n" +
1292+
" m_actingVersion(codec.m_actingVersion){}\n\n" +
12871293
" %1$s& operator=(%1$s&& codec) SBE_NOEXCEPT\n" +
12881294
" {\n" +
12891295
" m_buffer = codec.m_buffer;\n" +

0 commit comments

Comments
 (0)