Skip to content

Commit 221ee6a

Browse files
committed
[C] Fix compliance to C.
Initializing struct return values by initialization lists is not allowed in C.
1 parent 978ae0a commit 221ee6a

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/c/CGenerator.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -555,9 +555,11 @@ private CharSequence generateVarData(
555555
" if (!%5$s_set_sbe_position(\n" +
556556
" codec, %5$s_sbe_position(codec) + %3$d + length_field_value))\n" +
557557
" {\n" +
558-
" return {NULL, 0};\n" +
558+
" struct %6$s_string_view ret = {NULL, 0};\n" +
559+
" return ret;\n" +
559560
" }\n" +
560-
" return {field_ptr, length_field_value};\n" +
561+
" struct %6$s_string_view ret = {field_ptr, length_field_value};\n" +
562+
" return ret;\n" +
561563
"}\n",
562564
propertyName,
563565
generateStringViewNotPresentCondition(token.version()),

0 commit comments

Comments
 (0)