Skip to content

Commit 748f74a

Browse files
authored
Merge pull request #1691 from CEED/jeremy/small-leak
cpu - fix minor leak
2 parents f90b231 + 69d19ba commit 748f74a

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

backends/ref/ceed-ref-operator.c

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1456,7 +1456,10 @@ static int CeedOperatorLinearAssembleAddDiagonalAtPoints_Ref(CeedOperator op, Ce
14561456
// ---- Check if elem size matches
14571457
CeedCallBackend(CeedOperatorFieldGetElemRestriction(op_output_fields[j], &elem_rstr));
14581458
CeedCallBackend(CeedElemRestrictionGetType(elem_rstr, &rstr_type));
1459-
if (is_active_at_points && rstr_type != CEED_RESTRICTION_POINTS) continue;
1459+
if (is_active_at_points && rstr_type != CEED_RESTRICTION_POINTS) {
1460+
CeedCallBackend(CeedElemRestrictionDestroy(&elem_rstr));
1461+
continue;
1462+
}
14601463
if (rstr_type == CEED_RESTRICTION_POINTS) {
14611464
CeedCallBackend(CeedElemRestrictionGetNumPointsInElement(elem_rstr, e, &elem_size));
14621465
} else {
@@ -1466,7 +1469,10 @@ static int CeedOperatorLinearAssembleAddDiagonalAtPoints_Ref(CeedOperator op, Ce
14661469
CeedInt num_comp = 0;
14671470

14681471
CeedCallBackend(CeedElemRestrictionGetNumComponents(elem_rstr, &num_comp));
1469-
if (e_vec_size != num_comp * elem_size) continue;
1472+
if (e_vec_size != num_comp * elem_size) {
1473+
CeedCallBackend(CeedElemRestrictionDestroy(&elem_rstr));
1474+
continue;
1475+
}
14701476
}
14711477

14721478
// ---- Basis action

0 commit comments

Comments
 (0)