From 061640cee505dd2b5fd29926a4f0ef13e206ec5d Mon Sep 17 00:00:00 2001 From: fumingwei Date: Fri, 18 Aug 2023 20:54:56 +0800 Subject: bugfix:修复prometheus输出报realloc invalid old size错误的bug MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/prometheus_output.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/prometheus_output.cpp b/src/prometheus_output.cpp index 7a25822..1e556d9 100644 --- a/src/prometheus_output.cpp +++ b/src/prometheus_output.cpp @@ -364,13 +364,17 @@ static void prometheus_output_instance_metric(struct prometheus_endpoint_instanc for(i = 0; i < prometheus_output->fs_instance_cnt; i++) { instance = prometheus_output->fs_instance[i]; - payload_offset = prometheus_get_instance_metric_playload(instance, &payload, &payload_size, payload_offset); + int ret = prometheus_get_instance_metric_playload(instance, &payload, &payload_size, payload_offset); + if(ret >= 0) + { + payload_offset = ret; + } } } else { instance = prometheus_output->fs_instance[fs_instance_idx]; - payload_offset = prometheus_get_instance_metric_playload(instance, &payload, &payload_size, payload_offset); + prometheus_get_instance_metric_playload(instance, &payload, &payload_size, payload_offset); } if(payload != NULL) @@ -384,7 +388,6 @@ static void prometheus_output_instance_metric(struct prometheus_endpoint_instanc free(payload); payload=NULL; } - } void prometheus_endpoint_instance_output(struct http_request_s* request) -- cgit v1.2.3