Release memory when calculating metric correlations (#19979)
Release memory
Stelios Fragkakis committed
Mar 27, 2025 at 08:54 UTC
e62322fe7ac8ff3139dadd8762a9ccdbd895b5a1
1 file changed
+6
-2
src/web/api/queries/weights.c
+6
-2
@@ -1352,7 +1352,9 @@ static void rrdset_metric_correlations_ks2(
1352
1353
size_t high_points = 0;
1354
STORAGE_POINT highlighted_sp;
1355
- NETDATA_DOUBLE *highlight = rrd2rrdr_ks2(
1355
+ NETDATA_DOUBLE *highlight = NULL, *baseline = NULL;
1356
+
1357
+ highlight = rrd2rrdr_ks2(
1358
owa, host, rca, ria, rma, after, before, points,
1359
options, time_group_method, time_group_options, tier, stats, &high_points, &highlighted_sp);
1360
@@ -1361,7 +1363,7 @@ static void rrdset_metric_correlations_ks2(
1363
1364
size_t base_points = 0;
1365
STORAGE_POINT baseline_sp;
1364
- NETDATA_DOUBLE *baseline = rrd2rrdr_ks2(
1366
+ baseline = rrd2rrdr_ks2(
1367
owa, host, rca, ria, rma, baseline_after, baseline_before, high_points << shifts,
1368
options, time_group_method, time_group_options, tier, stats, &base_points, &baseline_sp);
1369
@@ -1392,6 +1394,8 @@ static void rrdset_metric_correlations_ks2(
1394
}
1395
1396
cleanup:
1397
+ onewayalloc_freez(owa, highlight);
1398
+ onewayalloc_freez(owa, baseline);
1399
onewayalloc_destroy(owa);
1400
}
1401