Skip to content
This repository was archived by the owner on Nov 5, 2024. It is now read-only.

Commit 95f89ff

Browse files
committed
Fix memory leak in bcmfp_lt_entry_hw_insert()
1 parent a41268e commit 95f89ff

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

src/bcmfp/handler/util/bcmfp_lt_entry.c

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1076,7 +1076,20 @@ bcmfp_lt_entry_hw_insert(int unit,
10761076
SHR_FREE(edw);
10771077
}
10781078

1079-
SHR_FUNC_EXIT();
1079+
for (int entry_type = 0; entry_type < BCMFP_ENTRY_TYPE_COUNT; entry_type++) {
1080+
for (int idx = 0; idx < BCMFP_ENTRY_PARTS_MAX; idx++) {
1081+
bcmfp_group_qual_offset_info_t *q_arr = &(fg.qual_arr[entry_type][idx]);
1082+
1083+
/* Free qualifiers arrays. */
1084+
SHR_FREE(q_arr->qid_arr);
1085+
SHR_FREE(q_arr->offset_arr);
1086+
1087+
/* Reset arrays size. */
1088+
q_arr->size = 0;
1089+
}
1090+
}
1091+
1092+
SHR_FUNC_EXIT();
10801093
}
10811094

10821095
int

0 commit comments

Comments
 (0)