@cryptotaxi247 / netdata-1 / commits / e62322fe7

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