aboutsummaryrefslogtreecommitdiffstats
path: root/wiretap/wtap_opttypes.c
diff options
context:
space:
mode:
Diffstat (limited to 'wiretap/wtap_opttypes.c')
-rw-r--r--wiretap/wtap_opttypes.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/wiretap/wtap_opttypes.c b/wiretap/wtap_opttypes.c
index 199280bfd6..6f09b1ba03 100644
--- a/wiretap/wtap_opttypes.c
+++ b/wiretap/wtap_opttypes.c
@@ -1231,3 +1231,23 @@ void wtap_opttypes_initialize(void)
wtap_opttype_option_register(&isb_block, OPT_ISB_OSDROP, &isb_osdrop);
wtap_opttype_option_register(&isb_block, OPT_ISB_USRDELIV, &isb_usrdeliv);
}
+
+void wtap_opttypes_cleanup(void)
+{
+ if (blocktype_list[WTAP_BLOCK_NG_SECTION]->options) {
+ g_array_free(blocktype_list[WTAP_BLOCK_NG_SECTION]->options, TRUE);
+ blocktype_list[WTAP_BLOCK_NG_SECTION]->options = NULL;
+ }
+ if (blocktype_list[WTAP_BLOCK_IF_DESCR]->options) {
+ g_array_free(blocktype_list[WTAP_BLOCK_IF_DESCR]->options, TRUE);
+ blocktype_list[WTAP_BLOCK_IF_DESCR]->options = NULL;
+ }
+ if (blocktype_list[WTAP_BLOCK_NG_NRB]->options) {
+ g_array_free(blocktype_list[WTAP_BLOCK_NG_NRB]->options, TRUE);
+ blocktype_list[WTAP_BLOCK_NG_NRB]->options = NULL;
+ }
+ if (blocktype_list[WTAP_BLOCK_IF_STATS]->options) {
+ g_array_free(blocktype_list[WTAP_BLOCK_IF_STATS]->options, TRUE);
+ blocktype_list[WTAP_BLOCK_IF_STATS]->options = NULL;
+ }
+}