@@ -49,7 +49,7 @@ static struct cmt_variant *clone_variant(Opentelemetry__Proto__Common__V1__AnyVa
4949{
5050 struct cmt_kvlist * new_child_kvlist ;
5151 struct cmt_array * new_child_array ;
52- struct cmt_variant * result_instance ;
52+ struct cmt_variant * result_instance = NULL ;
5353 int result ;
5454
5555 if (source -> value_case == OPENTELEMETRY__PROTO__COMMON__V1__ANY_VALUE__VALUE_STRING_VALUE ) {
@@ -111,7 +111,7 @@ static struct cmt_variant *clone_variant(Opentelemetry__Proto__Common__V1__AnyVa
111111 }
112112 }
113113 else if (source -> value_case == OPENTELEMETRY__PROTO__COMMON__V1__ANY_VALUE__VALUE_BYTES_VALUE ) {
114- result_instance = cmt_variant_create_from_bytes (source -> bytes_value .data , source -> bytes_value .len );
114+ result_instance = cmt_variant_create_from_bytes (( char * ) source -> bytes_value .data , source -> bytes_value .len );
115115 }
116116
117117 return result_instance ;
@@ -449,7 +449,7 @@ static int decode_data_point_labels(struct cmt *cmt,
449449 }
450450 else if (attribute -> value -> value_case == OPENTELEMETRY__PROTO__COMMON__V1__ANY_VALUE__VALUE_BYTES_VALUE ) {
451451 result = append_new_metric_label_value (metric ,
452- attribute -> value -> bytes_value .data ,
452+ ( char * ) attribute -> value -> bytes_value .data ,
453453 attribute -> value -> bytes_value .len );
454454 }
455455 else if (attribute -> value -> value_case == OPENTELEMETRY__PROTO__COMMON__V1__ANY_VALUE__VALUE_BOOL_VALUE ) {
@@ -458,7 +458,7 @@ static int decode_data_point_labels(struct cmt *cmt,
458458 result = append_new_metric_label_value (metric , dummy_label_value , 0 );
459459 }
460460 else if (attribute -> value -> value_case == OPENTELEMETRY__PROTO__COMMON__V1__ANY_VALUE__VALUE_INT_VALUE ) {
461- snprintf (dummy_label_value , sizeof (dummy_label_value ) - 1 , PRIi64 , attribute -> value -> int_value );
461+ snprintf (dummy_label_value , sizeof (dummy_label_value ) - 1 , "%" PRIi64 , attribute -> value -> int_value );
462462
463463 result = append_new_metric_label_value (metric , dummy_label_value , 0 );
464464 }
@@ -542,7 +542,7 @@ static int decode_numerical_data_point(struct cmt *cmt,
542542 value = data_point -> as_double ;
543543 }
544544
545- cmt_metric_set (sample , data_point -> time_unix_nano , data_point -> as_double );
545+ cmt_metric_set (sample , data_point -> time_unix_nano , value );
546546 }
547547
548548 return result ;
@@ -1099,7 +1099,8 @@ int cmt_decode_opentelemetry_create(struct cmt **out_cmt, char *in_buf, size_t i
10991099 return result ;
11001100 }
11011101
1102- service_request = opentelemetry__proto__collector__metrics__v1__export_metrics_service_request__unpack (NULL , in_size - * offset , & in_buf [* offset ]);
1102+ service_request = opentelemetry__proto__collector__metrics__v1__export_metrics_service_request__unpack (NULL , in_size - * offset ,
1103+ (unsigned char * ) & in_buf [* offset ]);
11031104
11041105 if (service_request != NULL ) {
11051106 result = decode_service_request (cmt , service_request );
0 commit comments