@@ -29,6 +29,8 @@ TEST(TestParse, parse_value) {
2929 rcutils_allocator_t allocator = rcutils_get_default_allocator ();
3030 yaml_event_t event;
3131 event.type = YAML_NO_EVENT;
32+ event.start_mark = {0u , 0u , 0u };
33+ event.data .scalar = {NULL , NULL , NULL , 1u , 0 , 0 , YAML_ANY_SCALAR_STYLE};
3234
3335 bool is_seq = false ;
3436 size_t node_idx = 0u ;
@@ -109,6 +111,8 @@ TEST(TestParse, parse_value_sequence) {
109111 rcutils_allocator_t allocator = rcutils_get_default_allocator ();
110112 yaml_event_t event;
111113 event.type = YAML_NO_EVENT;
114+ event.start_mark = {0u , 0u , 0u };
115+ event.data .scalar = {NULL , NULL , NULL , 1u , 0 , 0 , YAML_ANY_SCALAR_STYLE};
112116
113117 bool is_seq = true ;
114118 size_t node_idx = 0u ;
@@ -176,7 +180,7 @@ TEST(TestParse, parse_value_sequence) {
176180 allocator.deallocate (
177181 params_st->params [0 ].parameter_values [0 ].integer_array_value ->values , allocator.state );
178182 allocator.deallocate (
179- params_st->params [0 ].parameter_values [0 ].integer_value , allocator.state );
183+ params_st->params [0 ].parameter_values [0 ].integer_array_value , allocator.state );
180184 params_st->params [0 ].parameter_values [0 ].integer_array_value = nullptr ;
181185
182186 // double value
@@ -235,13 +239,17 @@ TEST(TestParse, parse_value_sequence) {
235239 RCUTILS_RET_OK,
236240 rcutils_string_array_fini (params_st->params [0 ].parameter_values [0 ].string_array_value )) <<
237241 rcutils_get_error_string ().str ;
242+ allocator.deallocate (
243+ params_st->params [0 ].parameter_values [0 ].string_array_value , allocator.state );
238244 params_st->params [0 ].parameter_values [0 ].string_array_value = nullptr ;
239245}
240246
241247TEST (TestParse, parse_value_bad_args) {
242248 rcutils_allocator_t allocator = rcutils_get_default_allocator ();
243249 yaml_event_t event;
244250 event.type = YAML_NO_EVENT;
251+ event.start_mark = {0u , 0u , 0u };
252+ event.data .scalar = {NULL , NULL , NULL , 1u , 0 , 0 , YAML_ANY_SCALAR_STYLE};
245253
246254 bool is_seq = false ;
247255 size_t node_idx = 0u ;
@@ -280,8 +288,7 @@ TEST(TestParse, parse_value_bad_args) {
280288 params_st->num_nodes = 1u ;
281289
282290 // event.data.scaler.value is NULL, but event.data.scalar.length > 0
283- event.start_mark = {0u , 0u , 0u };
284- event.data .scalar = {NULL , NULL , NULL , 1u , 0 , 0 , YAML_ANY_SCALAR_STYLE};
291+ event.data .scalar .value = NULL ;
285292 EXPECT_EQ (
286293 RCUTILS_RET_INVALID_ARGUMENT,
287294 parse_value (event, is_seq, node_idx, parameter_idx, &seq_data_type, params_st));
@@ -317,6 +324,8 @@ TEST(TestParse, parse_key_bad_args)
317324{
318325 yaml_event_t event;
319326 event.type = YAML_NO_EVENT;
327+ event.start_mark = {0u , 0u , 0u };
328+
320329 rcutils_allocator_t allocator = rcutils_get_default_allocator ();
321330 uint32_t map_level = MAP_NODE_NAME_LVL;
322331 bool is_new_map = false ;
0 commit comments