From b7bb822d161326820ccd95f311824076612c69f2 Mon Sep 17 00:00:00 2001 From: "xiang.zhou" Date: Fri, 29 Nov 2024 15:04:35 +0800 Subject: [PATCH] fix bug:json incref when some sub apps --- src/adapter/driver/driver.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/adapter/driver/driver.c b/src/adapter/driver/driver.c index 947c1704..e4d8c618 100644 --- a/src/adapter/driver/driver.c +++ b/src/adapter/driver/driver.c @@ -2134,6 +2134,15 @@ static int report_callback(void *usr_data) utarray_foreach(group->apps, sub_app_t *, app) { + + utarray_foreach(data->tags, neu_resp_tag_value_meta_t *, + tag_value) + { + if (tag_value->value.type == NEU_TYPE_CUSTOM) { + json_incref(tag_value->value.value.json); + } + } + if (group->driver->adapter.cb_funs.responseto( &group->driver->adapter, &header, data, app->addr) != 0) { @@ -2151,6 +2160,13 @@ static int report_callback(void *usr_data) } } + utarray_foreach(data->tags, neu_resp_tag_value_meta_t *, tag_value) + { + if (tag_value->value.type == NEU_TYPE_CUSTOM) { + json_decref(tag_value->value.value.json); + } + } + if (trans_trace) { neu_otel_scope_set_span_end_time(trans_scope, neu_time_ns()); neu_otel_trace_set_expected_span_num(trans_trace, app_num);