From 15b23b81cb909d6f4b3ad0370b8109803437408b Mon Sep 17 00:00:00 2001 From: mjpt777 Date: Thu, 31 Dec 2020 16:13:36 +0000 Subject: [PATCH] [C++] Null terminate constant char arrays to avoid warnings. Issue #832. --- .../uk/co/real_logic/sbe/generation/cpp/CppGenerator.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/cpp/CppGenerator.java b/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/cpp/CppGenerator.java index b965d068c5..cdf677707a 100755 --- a/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/cpp/CppGenerator.java +++ b/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/cpp/CppGenerator.java @@ -1717,7 +1717,7 @@ private void generateConstPropertyMethods( new Formatter(sb).format("\n" + indent + " SBE_NODISCARD const char *%1$s() const\n" + indent + " {\n" + - indent + " static const std::uint8_t %1$sValues[] = { %2$s };\n\n" + + indent + " static const std::uint8_t %1$sValues[] = { %2$s, 0 };\n\n" + indent + " return (const char *)%1$sValues;\n" + indent + " }\n", @@ -1727,7 +1727,7 @@ private void generateConstPropertyMethods( sb.append(String.format("\n" + indent + " SBE_NODISCARD %1$s %2$s(const std::uint64_t index) const\n" + indent + " {\n" + - indent + " static const std::uint8_t %2$sValues[] = { %3$s };\n\n" + + indent + " static const std::uint8_t %2$sValues[] = { %3$s, 0 };\n\n" + indent + " return (char)%2$sValues[index];\n" + indent + " }\n",